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));
 }
Exemple #2
0
        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();
            }
Exemple #4
0
 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);
 }
Exemple #5
0
        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();
        }
Exemple #8
0
        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"));
 }
Exemple #10
0
        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);
        }
Exemple #11
0
        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();
            }
        }