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 ClientDTO GetCaseClient(CaseDTO caseDTO) { var client = _database.Clients.Find(c => c.CaseId == caseDTO.Id); var mapped = ObjectMapper.Mapper.Map <ClientDTO>(client); return(mapped); }
public override void beforeAll() { base.beforeAll(); _case = new ObjectMother(AdministratorClarifySession).CreateCase(); var assembler = Container.GetInstance <IModelBuilder <ViewToTableModel> >(); _viewToTableModel = assembler.Get(FilterType.Equals("id_number", _case.IDNumber)).First(); }
public Case(CaseDTO _case) : this() { this.name = _case.Name; this.owner = _case.Owner; this.description = _case.Description; this.creationDate = _case.CreationDate; this.meta = new Metadata(_case.Metadata); }
public async Task <BaseModel> CreateAsync([FromBody] CaseDTO model) { if (!TryValidateModel(model)) { throw new Exception("400"); } var id = await _caseService.CreateAsync(model); return(IdResponse(id)); }
public IHttpActionResult CreateCase(CaseDTO CaseDto) { if (!ModelState.IsValid) { return(BadRequest()); } var Case = Mapper.Map <CaseDTO, Case> (CaseDto); Case.Id = Guid.NewGuid(); _context.Cases.Add(Case); _context.SaveChanges(); CaseDto.Id = Case.Id; return(Created(new Uri(Request.RequestUri + "/" + Case.Id), CaseDto)); }
public void UpdateCase(Guid Id, CaseDTO CaseDto) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var CaseInDb = _context.Cases.SingleOrDefault(c => c.Id == Id); if (CaseInDb == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } Mapper.Map(CaseDto, CaseInDb); _context.SaveChanges(); }
public CaseDTO GetCase(int?id) { if (id == null) { throw new ValidationException("Id дела не найдено", ""); } Case _case = _database.Cases.Get(id); if (_case == null) { throw new ValidationException("Дело не найдено", ""); } CaseDTO caseDto = CreateCaseDto(_case); if (caseDto == null) { throw new ValidationException("Не удалось создать CaseDTO", ""); } return(caseDto); }
public IActionResult AboutCase(int id) { try { CaseDTO caseDTO = _caseService.GetCase(id); if (caseDTO != null) { var model = _mapper.Map <CaseViewModel>(caseDTO); var participant = _caseService.GetParticipant(caseDTO.Id); var client = _caseService.GetClient(caseDTO.Id); var documents = _caseService.GetCaseDocs(caseDTO.Id); model.Client = _mapper.Map <CaseUserViewModel>(client); model.Participants = _mapper.Map <IEnumerable <CaseUserViewModel> >(participant); model.Documents = _mapper.Map <IEnumerable <DocViewModel> >(documents); return(PartialView(model)); } } catch (ValidationException ex) { ModelState.AddModelError(ex.Property, ex.Message); } return(RedirectToAction("Index", "Home")); }
private CaseDTO GetCaseDTO(Case c) { CaseDTO caseDTO = new CaseDTO(); caseDTO.Id = c.Id; caseDTO.Type = c.Type; caseDTO.CaseId = c.CaseId; caseDTO.CreatedOn = c.CreatedOn; caseDTO.Status = c.Status; DateTime closedOn = c.ClosedOn; if (c.ClosedOn == null || c.ClosedOn.Equals(new DateTime())) { closedOn = DateTime.Now; } TimeSpan span = (closedOn - c.CreatedOn); caseDTO.OpenTime = String.Format("{0} days, {1} hours, {2} minutes, {3} seconds", span.Days, span.Hours, span.Minutes, span.Seconds); try { if (c.RequestorId != null && c.RequestorId != "") { RequestorDTO r = requestorFactory.createDTO(requestorRepository.findByIdAsync(c.RequestorId).Result); caseDTO.Requestor = requestorFactory.createDTO(requestorRepository.findByIdAsync(c.RequestorId).Result); } } catch (DocumentClientException e) { Console.WriteLine(e.Message); } catch (AggregateException e) { Console.WriteLine(e.Message); } try { if (c.PatientId != null && c.PatientId != "") { caseDTO.Patient = patientFactory.createDTO(patientRepository.findByIdAsync(c.PatientId).Result); } } catch (DocumentClientException e) { Console.WriteLine(e.Message); } catch (AggregateException e) { Console.WriteLine(e.Message); } try { if (c.Specimens != null) { List <Specimen> spcis = specimenRepository.ListAsync(c.Specimens).Result; caseDTO.Specimens = specimenFactory.create(spcis); } } catch (DocumentClientException e) { Console.WriteLine(e.Message); } catch (AggregateException e) { Console.WriteLine(e.Message); } return(caseDTO); }
public void StartCase(CaseDTO caseDto, CaseUserDTO caseUser) { KindOfCase kindOfCase = _database.KindOfCases.Find(k => k.Id == caseDto.KindOfCaseId).FirstOrDefault(); if (kindOfCase == null) { throw new ValidationException(caseDto.KindOfCase + "- не найден", ""); } Instance instance = _database.Instances.Find(i => i.Id == caseDto.InstanceId).FirstOrDefault(); if (instance == null) { throw new ValidationException(caseDto.Instance + "- не найден", ""); } User user = _database.Users.Get(caseDto.UserId); if (user == null) { throw new ValidationException("Пользователь не найден", ""); } //Case _case = _database.Cases.Find(c => c.Title == caseDto.Title).FirstOrDefault(); //if (_case != null) // throw new ValidationException("Дело с таким названием уже существует", ""); Case _case = new Case { Title = "Дело " + caseUser.Surname + " " + caseUser.Name[0] + ". " + caseUser.Patronymic[0], KindOfCase = kindOfCase, Instance = instance, User = user, Date = caseDto.Date, ArticleOrCategory = caseDto.ArticleOrCategory, VerdictOrDecision = caseDto.VerdictOrDecision, }; _database.Cases.Create(_case); _database.Save(); CaseUser _caseUser = _database.CaseUsers.Find(c => c.Name == caseUser.Name && c.Patronymic == caseUser.Patronymic && c.Surname == caseUser.Surname && c.DateOfBirth == caseUser.DateOfBirth && c.Address == caseUser.Address).FirstOrDefault(); if (_caseUser == null) { RoleInTheCase role = _database.CaseRoles.Get(caseUser.RoleInTheCaseId); _caseUser = CreateCaseUser(caseUser, _case, role); _database.CaseUsers.Create(_caseUser); _database.Save(); } Client client = _database.Clients.Find(c => c.CaseUserId == _caseUser.Id).FirstOrDefault(); if (client == null) { client = new Client() { CaseUser = _caseUser, Case = _case, Money = 0 }; _database.Clients.Create(client); _database.Save(); } else { client.Case = _case; _database.Save(); } }