public IActionResult Edit(CaseSessionMeetingEditVM model) { model.DateFrom = model.DateFrom.MakeEndSeconds(); model.DateTo = model.DateTo.MakeEndSeconds(); SetViewbag(model.CaseSessionId, model.SessionStateId); if (model.CaseSessionMeetingUser == null) { model.CaseSessionMeetingUser = new List <Infrastructure.Models.ViewModels.CheckListVM>(); } if (!ModelState.IsValid) { return(View(nameof(Edit), model)); } model.DateTo = new DateTime(model.DateFrom.Year, model.DateFrom.Month, model.DateFrom.Day, model.DateTo.Hour, model.DateTo.Minute, model.DateTo.Second); string _isvalid = IsValid(model); if (_isvalid != string.Empty) { SetErrorMessage(_isvalid); return(View(nameof(Edit), model)); } var currentId = model.Id; if (service.CaseSessionMeeting_SaveData(model)) { //model.CaseSessionMeetingUser = service.GetCheckListCaseSessionMeetingUser(model.CaseSessionId, model.Id); SetAuditContext(service, SourceTypeSelectVM.CaseSessionMeeting, model.Id, currentId == 0); this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); if ((!sessionService.IsExistCaseSessionResult(model.CaseSessionId)) && (model.SessionStateId == NomenclatureConstants.SessionState.Provedeno)) { SetSuccessMessage(MessageConstant.Values.SaveOK + " Моля, добавете резултат от заседание."); return(RedirectToAction("AddResult", "CaseSession", new { caseSessionId = model.CaseSessionId })); } else { SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction("Preview", "CaseSession", new { id = model.CaseSessionId })); } } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } return(View(nameof(Edit), model)); }
public IActionResult Edit(CaseSessionVM model) { model.DateFrom = model.DateFrom.MakeEndSeconds(); model.DateTo = model.DateFrom.AddMinutes(model.DateTo_Minutes).MakeEndSeconds(); SetHelpFile(HelpFileValues.SessionMainData); if (!ModelState.IsValid) { SetViewbag(model.Id, model.CaseId, model.Id); return(View(nameof(Edit), model)); } string _isvalid = IsValid(model); if (_isvalid != string.Empty) { SetViewbag(model.Id, model.CaseId, model.Id); SetErrorMessage(_isvalid); return(View(nameof(Edit), model)); } var currentId = model.Id; var saveResult = service.CaseSession_SaveData(model); if (saveResult.Result) { SetAuditContext(service, SourceTypeSelectVM.CaseSession, model.Id, currentId == 0); this.SaveLogOperation(currentId == 0, model.Id); if ((!service.IsExistCaseSessionResult(model.Id)) && (model.SessionStateId == NomenclatureConstants.SessionState.Provedeno)) { SetSuccessMessage(MessageConstant.Values.SaveOK + " Моля, добавете резултат от заседание."); return(RedirectToAction("AddResult", new { caseSessionId = model.Id })); } else { SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(Preview), new { id = model.Id })); } } else { SetErrorMessage(saveResult.ErrorMessage); } SetViewbag(model.Id, model.CaseId, model.Id); return(View(nameof(Edit), model)); }