public ActionResult Edit(EditTeamVM TeamVM) { var user = CurrentUser(); var team = db.Teams.FirstOrDefault(t => t.ID == TeamVM.TeamID); if (!ModelState.IsValid) { TeamVM.Team = team; return(View(TeamVM)); } if (team == null) { Messaging.Add(Message.LevelEnum.alert_danger, "something went wrong trying to update the Team.", Message.TypeEnum.TemporaryAlert, user); } else if (user.IsTeamAdmin && user.TeamID == TeamVM.TeamID) { if (!string.IsNullOrEmpty(TeamVM.Description)) { team.Description = TeamVM.Description; } if (TeamVM.TeamImageID > 0) { team.ImageID = TeamVM.TeamImageID; } if (!string.IsNullOrEmpty(TeamVM.Name)) { team.Name = TeamVM.Name; } team.Availability = TeamVM.Availability; Messaging.Add(Message.LevelEnum.alert_success, "Team details updated", Message.TypeEnum.StickyAlert, user); db.SaveChanges(); return(RedirectToAction("Details", new { TeamName = team.Name.Replace(" ", "") })); } else { Messaging.Add(Message.LevelEnum.alert_danger, "You don't have permission to edit this Team.", Message.TypeEnum.TemporaryAlert, user); } db.SaveChanges(); //if we get here something went wrong so send back the edit view. if (team != null) { TeamVM.Team = team; TeamVM.Availability = team.Availability; } return(View(TeamVM)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Team team = db.Teams.Find(id); if (team == null) { return(HttpNotFound()); } var VM = new EditTeamVM { Team = team, TeamID = team.ID, Availability = team.Availability }; return(View(VM)); }