public Models.Division CreateDivision(string name, Guid semesterId, string HighlightColor, string logoUrl, bool isActive) { if (String.IsNullOrEmpty(name)) { throw new ArgumentNullException("name"); } if (semesterId == null || semesterId == System.Guid.Empty) { throw new ArgumentNullException("semesterId"); } Models.Division division = new Models.Division() { Id = Guid.NewGuid(), SemesterId = semesterId, Name = name, LogoUrl = logoUrl, IsActive = isActive, IsDeleted = false }; this.DataContext.Insert <Models.Division>(division); return(division); }
public ActionResult Details(int?id) { if (id.HasValue) { //Models.Division division = db.Divisions.Include("User").Single(d => d.DivisionId == id); Models.Division division = db.Divisions.Single(d => d.DivisionId == id); if (division != null) { return(View(division)); } return(HttpNotFound("Couldn't find the division with id " + id.ToString() + "!")); } return(HttpNotFound("Missing division id parameter!")); }
public Models.Division UpdateDivision(Guid id, string name, string HighlightColor, string logoUrl, bool isActive) { Models.Division division = this.GetById(id); if (division == null) { throw new InvalidOperationException($"Division ({id}) does not exist."); } division.Name = name; division.LogoUrl = logoUrl; division.IsActive = isActive; this.DataContext.Update <Models.Division, Guid>(division, x => x.Name, x => x.LogoUrl, x => x.IsActive); return(division); }
public ActionResult New(Models.Division divisionRequest) { try { if (ModelState.IsValid) { db.Divisions.Add(divisionRequest); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(divisionRequest)); } catch (Exception e) { var msg = e.Message; return(View(divisionRequest)); } }
public ActionResult Delete(int id) { Models.Division division = db.Divisions.Find(id); if (division != null) { if (User.IsInRole("Player")) { if (User.Identity.GetUserId() != division.UserId) { return(new HttpUnauthorizedResult("Unauthorized acces!")); } } db.Divisions.Remove(division); db.SaveChanges(); return(RedirectToAction("Index")); } return(HttpNotFound("Couldn't find the division with id " + id.ToString() + "!")); }
public ActionResult Edit(int?id) { if (id.HasValue) { Models.Division division = db.Divisions.Find(id); if (division == null) { return(HttpNotFound("Coludn't find the division with id " + id.ToString() + "!")); } if (User.IsInRole("Player")) { if (User.Identity.GetUserId() != division.UserId) { return(new HttpUnauthorizedResult("Unauthorized acces!")); } } return(View(division)); } return(HttpNotFound("Missing division id parameter!")); }
public async Task <IHttpActionResult> Get(string divisionReference) { bool converts = int.TryParse(divisionReference, out int divisionId); if (converts == false) { return(BadRequest()); } DatabaseAccess.ExternalModel.Division databaseDivision = await _divisionRepository.GetDivisionAsync(divisionId); if (databaseDivision == null) { return(NotFound()); } Models.Division division = Models.Division.Convert(databaseDivision); division.Link = Url.Content("~/") + "division/" + databaseDivision.DivisionId; return(Ok(division)); }
public ActionResult Edit(int id, Models.Division divisionRequest) { Models.Division division = db.Divisions .SingleOrDefault(b => b.DivisionId.Equals(id)); try { if (ModelState.IsValid) { if (TryUpdateModel(division)) { division.Name = divisionRequest.Name; db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(divisionRequest)); } catch (Exception) { return(View(divisionRequest)); } }
public ActionResult New() { Models.Division division = new Models.Division(); division.UserId = User.Identity.GetUserId(); return(View(division)); }