public ActionResult Edit(WasteRoleFormViewModel model) { if (ModelState.IsValid) { try { bool isChecked = model.Details.Any(wasteRoleFormDetailse => wasteRoleFormDetailse.IsChecked); if (isChecked) { SaveWasteRoleToDatabase(model); AddMessageInfo("Success update Waste Role", Enums.MessageInfoType.Success); return(RedirectToAction("Index")); } ModelState.AddModelError("Details", "Choose at least one type"); } catch (Exception ex) { AddMessageInfo("Update Failed : " + ex.Message, Enums.MessageInfoType.Error); } } model = SetListModel(model); return(View("Edit", model)); }
public ActionResult Detail(int id) { var model = new WasteRoleFormViewModel(); try { model = Mapper.Map <WasteRoleFormViewModel>(_wasteRoleBll.GetDetailsById(id)); model.MainMenu = _mainMenu; model.CurrentMenu = PageInfo; model = SetDetailGroupRole(model); var listId = new List <string>(); foreach (var wasteRoleFormDetails in model.Details) { listId.Add(wasteRoleFormDetails.WasteRoleId.ToString()); } model.ChangesHistoryList = Mapper.Map <List <ChangesHistoryItemModel> >( _changesHistoryBll.GetByFormTypeAndListFormId(Enums.MenuList.WasteRole, listId)); } catch (Exception ex) { AddMessageInfo(ex.Message, Enums.MessageInfoType.Error); model.MainMenu = _mainMenu; model.CurrentMenu = PageInfo; } return(View("Detail", model)); }
private WasteRoleFormViewModel SetDetailGroupRole(WasteRoleFormViewModel model) { var listDetailsWaste = new List <WasteRoleFormDetails>(); foreach (Enums.WasteGroup val in Enum.GetValues(typeof(Enums.WasteGroup))) { var detailsWaste = new WasteRoleFormDetails(); detailsWaste.IsChecked = false; detailsWaste.WasteGroup = val; detailsWaste.WasteGroupDescription = EnumHelper.GetDescription(val); detailsWaste.WasteRoleId = 0; foreach (var wasteRoleFormDetailse in model.Details) { if (wasteRoleFormDetailse.WasteGroup == detailsWaste.WasteGroup) { detailsWaste.IsChecked = true; detailsWaste.WasteRoleId = wasteRoleFormDetailse.WasteRoleId; break; } } listDetailsWaste.Add(detailsWaste); } model.Details = listDetailsWaste; return(model); }
public ActionResult Create() { if (CurrentUser.UserRole == Enums.UserRole.Viewer || CurrentUser.UserRole == Enums.UserRole.Controller) { AddMessageInfo("Operation not allow", Enums.MessageInfoType.Error); return(RedirectToAction("Index")); } var model = new WasteRoleFormViewModel(); model = SetListModel(model); return(View("Create", model)); }
private WasteRoleDto SaveWasteRoleToDatabase(WasteRoleFormViewModel model) { var dataToSave = Mapper.Map <WasteRoleDto>(model); var input = new WasteRoleSaveInput() { WasteRoleDto = dataToSave, UserId = CurrentUser.USER_ID, UserRole = CurrentUser.UserRole, }; return(_wasteRoleBll.SaveWasteRole(input)); }
public ActionResult Edit(int id) { if (CurrentUser.UserRole == Enums.UserRole.Viewer || CurrentUser.UserRole == Enums.UserRole.Controller) { return(RedirectToAction("Detail", new { id })); } var model = new WasteRoleFormViewModel(); try { model = Mapper.Map <WasteRoleFormViewModel>(_wasteRoleBll.GetDetailsById(id)); model = SetListModel(model); } catch (Exception ex) { AddMessageInfo(ex.Message, Enums.MessageInfoType.Error); model = SetListModel(model); } return(View("Edit", model)); }
private WasteRoleFormViewModel SetListModel(WasteRoleFormViewModel model) { model.MainMenu = _mainMenu; model.CurrentMenu = PageInfo; model.UserList = GetUserIdList(); model.PlantList = GlobalFunctions.GetPlantAll(); //var listDetailsWaste = new List<WasteRoleFormDetails>(); //foreach (Enums.WasteGroup val in Enum.GetValues(typeof(Enums.WasteGroup))) //{ // var detailsWaste = new WasteRoleFormDetails(); // detailsWaste.IsChecked = false; // detailsWaste.WasteGroup = val; // detailsWaste.WasteGroupDescription = EnumHelper.GetDescription(val); // detailsWaste.WasteRoleId = 0; // foreach (var wasteRoleFormDetailse in model.Details) // { // if (wasteRoleFormDetailse.WasteGroup == detailsWaste.WasteGroup) // { // detailsWaste.IsChecked = true; // detailsWaste.WasteRoleId = wasteRoleFormDetailse.WasteRoleId; // break; // } // } // listDetailsWaste.Add(detailsWaste); //} //model.Details = listDetailsWaste; //return model; return(SetDetailGroupRole(model)); }