public IActionResult Add() { var model = new CaseLawUnitTaskChange(); ViewBag.courtId = userContext.CourtId; return(View(nameof(Edit), model)); }
public SaveResultVM SaveData(CaseLawUnitTaskChange model) { SaveResultVM result = new SaveResultVM(); try { model.CourtId = userContext.CourtId; SetUserDateWRT(model); //изчитане на текущата задача за подпис var workTask = repo.GetById <WorkTask>(model.WorkTaskId); //създаване на нова задача с друг изпълнител var newTask = new WorkTask() { CourtId = workTask.CourtId, SourceType = workTask.SourceType, SourceId = workTask.SourceId, SubSourceId = workTask.SubSourceId, SourceDescription = workTask.SourceDescription, TaskTypeId = workTask.TaskTypeId, TaskExecutionId = workTask.TaskExecutionId, ParentTaskId = workTask.ParentTaskId, UserCreatedId = userContext.UserId, DateCreated = DateTime.Now, Description = model.Description, DateEnd = workTask.DateEnd, UserId = model.NewTaskUserId, TaskStateId = WorkTaskConstants.States.New }; workTask.TaskStateId = WorkTaskConstants.States.Deleted; repo.Add(newTask); repo.Update(workTask); repo.Add(model); repo.SaveChanges(); result.Result = true; } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис"); result.Result = false; } return(result); }
private void ValidateModel(CaseLawUnitTaskChange model) { if (model.CaseId <= 0) { ModelState.AddModelError(nameof(CaseLawUnitTaskChange.CaseId), "Изберете дело"); } if (model.CaseSessionActId <= 0) { ModelState.AddModelError(nameof(CaseLawUnitTaskChange.CaseSessionActId), "Изберете акт"); } if (model.WorkTaskId <= 0) { ModelState.AddModelError(nameof(CaseLawUnitTaskChange.WorkTaskId), "Изберете задача"); } if (string.IsNullOrEmpty(model.NewTaskUserId)) { ModelState.AddModelError(nameof(CaseLawUnitTaskChange.NewTaskUserId), "Изберете потребител"); } if (string.IsNullOrEmpty(model.Description)) { ModelState.AddModelError(nameof(CaseLawUnitTaskChange.Description), "Въведете причина за заместване"); } }
public IActionResult Edit(CaseLawUnitTaskChange model) { ValidateModel(model); if (!ModelState.IsValid) { return(View(nameof(Edit), model)); } var saveResult = service.SaveData(model); if (saveResult.Result) { SaveLogOperation(true, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(View), new { id = model.Id })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } return(View(nameof(Edit), model)); }