This repository has been archived by the owner on Sep 3, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #15 from bayo-jsc/elo
Elo
- Loading branch information
Showing
13 changed files
with
364 additions
and
83 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,91 +1,116 @@ | ||
package main | ||
|
||
import ( | ||
"github.com/gin-gonic/gin" | ||
"github.com/gin-gonic/gin" | ||
|
||
"./models" | ||
"bilac/models" | ||
) | ||
|
||
func listMembers(c *gin.Context) { | ||
db := models.InitDB() | ||
defer db.Close() | ||
db := models.InitDB() | ||
defer db.Close() | ||
|
||
var mems []models.Member | ||
db.Find(&mems) | ||
sort := c.Query("sort") | ||
|
||
c.JSON(200, mems) | ||
var mems []models.Member | ||
db.Order(sort).Find(&mems) | ||
|
||
c.JSON(200, mems) | ||
} | ||
|
||
func createMember(c *gin.Context) { | ||
db := models.InitDB() | ||
defer db.Close() | ||
|
||
var mem models.Member | ||
c.Bind(&mem) | ||
|
||
if mem.Username == "" { | ||
c.JSON(400, gin.H{"error": "Name not appropriate"}) | ||
} else { | ||
if err := db.Create(&mem).Error; err != nil { | ||
c.JSON(500, gin.H{"error": err}) | ||
} else { | ||
c.JSON(201, mem) | ||
} | ||
} | ||
db := models.InitDB() | ||
defer db.Close() | ||
|
||
var mem models.Member | ||
c.Bind(&mem) | ||
|
||
if mem.Username == "" { | ||
c.JSON(400, gin.H{"error": "Name not appropriate"}) | ||
} else { | ||
if err := db.Create(&mem).Error; err != nil { | ||
c.JSON(500, gin.H{"error": err}) | ||
} else { | ||
c.JSON(201, mem) | ||
} | ||
} | ||
} | ||
|
||
func showMember(c *gin.Context) { | ||
db := models.InitDB() | ||
defer db.Close() | ||
|
||
id := c.Params.ByName("id") | ||
var mem models.Member | ||
|
||
db.First(&mem, id) | ||
if mem.ID != 0 { | ||
c.JSON(200, mem) | ||
} else { | ||
c.JSON(404, gin.H{"error": "Member not found"}) | ||
} | ||
db := models.InitDB() | ||
defer db.Close() | ||
|
||
id := c.Params.ByName("id") | ||
var mem models.Member | ||
|
||
db.First(&mem, id) | ||
if mem.ID != 0 { | ||
c.JSON(200, mem) | ||
} else { | ||
c.JSON(404, gin.H{"error": "Member not found"}) | ||
} | ||
} | ||
|
||
func updateMember(c *gin.Context) { | ||
db := models.InitDB() | ||
defer db.Close() | ||
|
||
id := c.Params.ByName("id") | ||
var mem models.Member | ||
|
||
db.First(&mem, id) | ||
if mem.ID == 0 { | ||
c.JSON(404, gin.H{"error": "Member not found"}) | ||
} else { | ||
var uMem models.Member | ||
c.Bind(&uMem) | ||
|
||
if err := db.Model(&mem).Update("username", uMem.Username).Error; err != nil { | ||
c.JSON(400, gin.H{"error": err}) | ||
} else { | ||
c.JSON(200, mem) | ||
} | ||
} | ||
db := models.InitDB() | ||
defer db.Close() | ||
|
||
id := c.Params.ByName("id") | ||
var mem models.Member | ||
|
||
db.First(&mem, id) | ||
if mem.ID == 0 { | ||
c.JSON(404, gin.H{"error": "Member not found"}) | ||
} else { | ||
var uMem models.Member | ||
c.Bind(&uMem) | ||
|
||
if err := db.Model(&mem).Update("username", uMem.Username).Error; err != nil { | ||
c.JSON(400, gin.H{"error": err}) | ||
} else { | ||
c.JSON(200, mem) | ||
} | ||
} | ||
} | ||
|
||
func destroyMember(c *gin.Context) { | ||
db := models.InitDB() | ||
defer db.Close() | ||
|
||
id := c.Params.ByName("id") | ||
var mem models.Member | ||
|
||
db.First(&mem, id) | ||
if mem.ID != 0 { | ||
if err := db.Delete(&mem).Error; err != nil { | ||
c.JSON(500, gin.H{"error": err}) | ||
} else { | ||
c.Writer.WriteHeader(204) | ||
} | ||
} else { | ||
c.JSON(404, gin.H{"error": "Member not found"}) | ||
} | ||
db := models.InitDB() | ||
defer db.Close() | ||
|
||
id := c.Params.ByName("id") | ||
var mem models.Member | ||
|
||
db.First(&mem, id) | ||
if mem.ID != 0 { | ||
if err := db.Delete(&mem).Error; err != nil { | ||
c.JSON(500, gin.H{"error": err}) | ||
} else { | ||
c.Writer.WriteHeader(204) | ||
} | ||
} else { | ||
c.JSON(404, gin.H{"error": "Member not found"}) | ||
} | ||
} | ||
|
||
//func getMemberMatches(c *gin.Context) { | ||
// db := models.InitDB() | ||
// defer db.Close() | ||
// | ||
// id := c.Params.ByName("id") | ||
// var mem models.Member | ||
// db.First(&mem, id) | ||
// | ||
// var teamIDs []int | ||
// db.Table("teams").Where("member1_id = ? OR member2_id = ?", id, id).Pluck("ID", &teamIDs) | ||
// | ||
// var matches []models.Match | ||
// //var matches []struct { | ||
// // ID int | ||
// // | ||
// //} | ||
// db.Where("team1_id in (?)", teamIDs).Or("team2_id in (?)", teamIDs).Find(&matches) | ||
// for _, match := range matches { | ||
// | ||
// } | ||
// c.JSON(200, matches) | ||
//} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
new Vue({ | ||
el: "#tf", | ||
delimiters: ['${', '}'], | ||
|
||
data: { | ||
members: [], | ||
}, | ||
|
||
mounted() { | ||
let loader = document.getElementById("preloader") | ||
loader.outerHTML = "" | ||
|
||
this.getMembers(); | ||
}, | ||
|
||
methods: { | ||
getMembers() { | ||
axios.get('api/v2/members',{ | ||
params: { | ||
sort: "-elo" | ||
} | ||
}) | ||
.then(res => { | ||
this.members = res.data | ||
}, err => { | ||
console.log(err) | ||
}) | ||
} | ||
} | ||
}) |
Oops, something went wrong.