public async Task <ActionResult> Create(ColourMasterModel model, bool continueEditing) { try { var colourInfo = new ColourMaster { ColourCode = model.ColourCode, ColourName = model.ColourName, ColourType = model.ColourType, FriendlyName = model.FriendlyName, Active = model.Active, Deleted = false, DateUpdated = DateTime.UtcNow, DateCreated = DateTime.UtcNow, ByUser = Convert.ToInt32(HttpContext.User.FindFirst(claim => claim.Type == System.Security.Claims.ClaimTypes.NameIdentifier)?.Value) }; await _colourMasterService.InsertAsync(colourInfo); if (continueEditing) { return(RedirectToAction(nameof(Edit), new { id = colourInfo.Id })); } TempData["UserMessageSuccess"] = "Record saved sucessfully."; return(RedirectToAction(nameof(List))); } catch (Exception ex) { TempData["UserMessageError"] = ex.Message.ToString(); return(RedirectToAction(nameof(Create))); } }
// GET: ModelMasterController/Edit/5 public ActionResult Edit(int id) { var colourInfo = _colourMasterService.GetColourByIdAsync(id); if (colourInfo == null) { return(RedirectToAction("List")); } var viewModel = new ColourMasterModel { Id = colourInfo.Id, ColourCode = colourInfo.ColourCode, ColourName = colourInfo.ColourName, ColourType = colourInfo.ColourType, FriendlyName = colourInfo.FriendlyName, Active = colourInfo.Active, ContinueEditing = IsContinueEditingAllowed() }; foreach (VarientTypeEnum e in Enum.GetValues(typeof(VarientTypeEnum))) { viewModel.AvaillabelVarientTypes.Add(new SelectListItem { Value = e.ToString(), Text = e.ToString() }); } return(View(viewModel)); }
// GET: ModelMasterController/Create public ActionResult Create() { var model = new ColourMasterModel(); foreach (VarientTypeEnum e in Enum.GetValues(typeof(VarientTypeEnum))) { model.AvaillabelVarientTypes.Add(new SelectListItem { Value = e.ToString(), Text = e.ToString() }); } return(View(model)); }
public async Task <ActionResult> Edit(ColourMasterModel model, bool continueEditing) { try { var colourInfo = _colourMasterService.GetColourByIdAsync(model.Id); if (colourInfo == null) { return(RedirectToAction("List")); } colourInfo.ColourCode = model.ColourCode; colourInfo.ColourName = model.ColourName; colourInfo.ColourType = model.ColourType; colourInfo.FriendlyName = model.FriendlyName; colourInfo.Active = model.Active; colourInfo.DateUpdated = DateTime.UtcNow; colourInfo.ByUser = Convert.ToInt32(HttpContext.User.FindFirst(claim => claim.Type == System.Security.Claims.ClaimTypes.NameIdentifier)?.Value); await _colourMasterService.UpdateAsync(colourInfo); AllowContinueEditing(continueEditing); TempData["UserMessageSuccess"] = "Record saved sucessfully."; if (continueEditing) { return(RedirectToAction(nameof(Edit), new { id = colourInfo.Id })); } return(RedirectToAction(nameof(List))); } catch (Exception ex) { TempData["UserMessageError"] = ex.Message.ToString(); return(RedirectToAction(nameof(Create))); } }