public IActionResult MadeCase(CreateNewCaseViewModel model) { if (ModelState.IsValid) { try { CaseDTO _case = new CaseDTO { InstanceId = model.PartNewCase.InstanceId, VerdictOrDecision = model.PartNewCase.VerdictOrDecision, ArticleOrCategory = model.PartNewCase.ArticleOrCategory, Date = model.PartNewCase.Date, KindOfCaseId = model.PartNewCase.KindOfCaseId, UserId = model.PartNewCase.UserId }; CaseUserDTO client = CreateCaseUser(model.Client); _caseService.StartCase(_case, client); return(RedirectToAction("MyCases", "Case", new { id = model.PartNewCase.UserId, kind_case = model.PartNewCase.KindOfCase }));; } catch (ValidationException ex) { ModelState.AddModelError(ex.Property, ex.Message); } } return(PartialView(model)); }
public IActionResult MadeCase(int kind_case_id) { string login = User.Identity.Name; if (login == null) { return(RedirectToAction("Index", "Home")); } UserDTO user = _accountService.GetUser(login); //IEnumerable<InstanceDTO> instances = _caseService.GetInstances(kind_case); KindOfCaseDTO kindCase = _caseService.GetKind(kind_case_id); if (kindCase == null) { return(RedirectToAction("Index", "Home")); } var map_instances = _mapper.Map <IEnumerable <InstanceModel> >(kindCase.Instances); IEnumerable <RoleCaseDTO> roles = _caseService.GetRoleCase(kindCase.Id); var view_roles = _mapper.Map <IEnumerable <RoleCaseModel> >(roles); if (view_roles != null && map_instances != null) { CreateNewCaseViewModel model = new CreateNewCaseViewModel { PartNewCase = new PartNewCaseModel { UserId = user.Id, InstanceModels = map_instances, KindOfCaseId = kindCase.Id, KindOfCase = kindCase.Name }, Client = new ParticipantViewModel { KindCaseId = kindCase.Id, Roles = view_roles } }; return(PartialView(model)); } return(RedirectToAction("Index", "Home")); }