public async Task <ActionResult> RaceEventTypeCreate(RaceEventTypeViewModel raceEventTypeViewModel) { try { if (ModelState.IsValid) { using (var db = new MercuryBackofficeDbContext()) { db.RaceEventType.Add(new RaceEventType() { //EventTypeId = Incremental EventTypeName = raceEventTypeViewModel.EventTypeName, Description = raceEventTypeViewModel.Description, IsActive = true, CreatedOn = DateTime.Now, CreatedBy = this.User.Identity.Name, UpdatedOn = DateTime.Now, UpdatedBy = this.User.Identity.Name, }); var result = await db.SaveChangesAsync(); } return(RedirectToAction(PageURL.url_Race_RaceEventType_List)); } } catch (Exception ex) { ModelState.AddModelError("", ex); return(View()); } return(View()); }
//public async Task<ActionResult> RaceEventTypeEdit([Bind(Include = "Name,Id,Description")] RoleViewModel roleModel) public ActionResult RaceEventTypeEdit(RaceEventTypeViewModel raceEventTypeViewModel) { try { if (ModelState.IsValid) { using (var db = new MercuryBackofficeDbContext()) { var raceEventType = db.RaceEventType.Where(x => x.EventTypeId.ToString() == raceEventTypeViewModel.EventTypeId.ToString()).SingleOrDefault(); if (raceEventType == null) { return(HttpNotFound()); } if (raceEventType != null) { raceEventType.EventTypeName = raceEventTypeViewModel.EventTypeName; raceEventType.Description = raceEventTypeViewModel.Description; raceEventType.IsActive = raceEventTypeViewModel.IsActive; //raceEventType.CreatedOn = DateTime.Now; //raceEventType.CreatedBy = User.Identity.Name; raceEventType.UpdatedOn = DateTime.Now; raceEventType.UpdatedBy = User.Identity.Name; } var result = db.SaveChanges(); //if (result) //{ return(RedirectToAction(PageURL.url_Race_RaceEventType_List)); //} } } } catch (Exception ex) { ModelState.AddModelError("", ex); return(View()); } return(View()); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <ActionResult> RaceEventTypeDelete(string id) { try { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } using (var db = new MercuryBackofficeDbContext()) { var raceEventType = await db.RaceEventType.Where(x => x.EventTypeId.ToString() == id.ToString()).SingleOrDefaultAsync(); if (raceEventType == null) { return(HttpNotFound()); } RaceEventTypeViewModel raceEventTypeViewModel = new RaceEventTypeViewModel() { EventTypeId = raceEventType.EventTypeId, EventTypeName = raceEventType.EventTypeName, Description = raceEventType.Description, IsActive = raceEventType.IsActive, //CreatedOn = DateTime.Now, //CreatedBy = User.Identity.Name, UpdatedOn = DateTime.Now, UpdatedBy = User.Identity.Name }; return(View(raceEventTypeViewModel)); } } catch (Exception ex) { ModelState.AddModelError("", ex); return(View()); } }