Пример #1
0
        public IActionResult Add()
        {
            var model = new CaseLawUnitTaskChange();

            ViewBag.courtId = userContext.CourtId;
            return(View(nameof(Edit), model));
        }
Пример #2
0
        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);
        }
Пример #3
0
 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), "Въведете причина за заместване");
     }
 }
Пример #4
0
        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));
        }