public ContentResult SaveTeam(TeamModel team) { try { var error = ""; if (!ModelState.IsValid){ foreach (var property in ModelState.Values) { if (property.Errors.Count() > 0){ error = property.Errors[0].ErrorMessage; break; } } }else{ if (team.Id != null){ TeamService.update(team.Id.Value, team.Name); if(team.ImageUpload != null) error = FileHelper.saveTeamImage(team.Id.Value, team.ImageUpload); } else { if (team.ImageUpload == null) error = "No Avatar Image Selected"; else { var result = TeamService.insert(team.Name); error = FileHelper.saveTeamImage(result.id, team.ImageUpload); } } } return Content(new JavaScriptSerializer().Serialize(error), "application/json"); } catch (Exception ex) { throw ex; } }
public ActionResult Details(int id) { var model = new TeamModel(); try { var team = TeamService.find(id); if (team == null) return RedirectToAction("Index"); model.Id = team.id; model.Name = team.name; model.Avatar = FileHelper.getTeamImage(team.id); foreach(var player in PlayerService.list(team.id)) model.Roster.Add(new PlayerModel() { Id = player.id, Name = player.name, Avatar = FileHelper.getPlayerImage(player.id_team, player.id), GamesPlayed = player.games_played, GamesWon = player.games_won, Kills = player.kills, Deaths = player.deaths, Assists = player.assists, IdTeam = player.id_team }); }catch (Exception ex) { return Redirect("/Team/Error?error=" + ex.Message); } return View(model); }