public ActionResult Edit(StaffEventRoleEditModel staffEventRoleEditModel) { try { if (ModelState.IsValid) { var staffEventRole = Mapper.Map <StaffEventRoleEditModel, StaffEventRole>(staffEventRoleEditModel); var inDbStaffEventRole = _staffEventRoleRepository.GetById(staffEventRole.Id); staffEventRole.DataRecorderMetaData = inDbStaffEventRole.DataRecorderMetaData; staffEventRole.DataRecorderMetaData.DataRecorderModifier = Mapper.Map <OrganizationRoleUserModel, OrganizationRoleUser>( _sessionContext.UserSession.CurrentOrganizationRole); staffEventRole.DataRecorderMetaData.DateModified = DateTime.Now; staffEventRole = _staffEventRoleRepository.Save(staffEventRole); staffEventRoleEditModel = Mapper.Map <StaffEventRole, StaffEventRoleEditModel>(staffEventRole); staffEventRoleEditModel.Tests = _testRepository.GetAll(); staffEventRoleEditModel.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage("Staff Event Role edited succesfully."); } staffEventRoleEditModel.Tests = _testRepository.GetAll(); return(View(staffEventRoleEditModel)); } catch (Exception exception) { staffEventRoleEditModel.Tests = _testRepository.GetAll(); staffEventRoleEditModel.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage("System Error:" + exception); return(View(staffEventRoleEditModel)); } }
public ActionResult Create(StaffEventRoleEditModel staffEventRoleEditModel) { try { if (ModelState.IsValid) { var staffEventRole = Mapper.Map <StaffEventRoleEditModel, StaffEventRole>(staffEventRoleEditModel); if (staffEventRole.Id == 0) { staffEventRole.DataRecorderMetaData = new DataRecorderMetaData() { DataRecorderCreator = Mapper.Map <OrganizationRoleUserModel, OrganizationRoleUser>( _sessionContext.UserSession.CurrentOrganizationRole), DateCreated = DateTime.Now }; } _staffEventRoleRepository.Save(staffEventRole); var newModel = new StaffEventRoleEditModel(_testRepository); newModel.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage("Staff Event Role created succesfully."); return(View(newModel)); } staffEventRoleEditModel.Tests = _testRepository.GetAll(); return(View(staffEventRoleEditModel)); } catch (Exception exception) { staffEventRoleEditModel.Tests = _testRepository.GetAll(); staffEventRoleEditModel.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage("System Error:" + exception); return(View(staffEventRoleEditModel)); } }