예제 #1
0
        public IActionResult CreateCase([FromBody] CaseForCreationDto caseforcreation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            if (!_messangerRepository.UserExists(caseforcreation.OfficerId))
            {
                return(BadRequest());
            }

            var casetoadd = AutoMapper.Mapper.Map <Entities.Case>(caseforcreation);

            _messangerRepository.AddCase(casetoadd);

            if (!_messangerRepository.Save())
            {
                return(BadRequest());
            }
            return(Ok());
        }
        public async Task AddCase()
        {
            var CaseToAdd = new CaseForCreationDto
            {
                RefNumber   = RefNumber,
                FirstName   = FirstName,
                SecondName  = SecondName,
                CaseStatus  = CaseStatus,
                ReportDate  = ReportDate,
                Address     = Address,
                PhoneNumber = PhoneNumber,
                Email       = Email,
                OfficerId   = OfficerId,
                TypeOfCrime = TypeOfCrime
            };

            await _api.CreateCase(CaseToAdd);

            Close(this);
            _userDialogs.Alert("Case Added!");
        }
예제 #3
0
        public IActionResult CreateCase(CaseForCreationDto caseForCreationDto)
        {
            if (!ModelState.IsValid || caseForCreationDto == null)
            {
                return(BadRequest(ModelState));
            }

            caseForCreationDto.BeforeImgUrl = caseForCreationDto.BeforeImage != null?_s3Service.UploadFile(caseForCreationDto.BeforeImage) : string.Empty;

            caseForCreationDto.AfterImgUrl = caseForCreationDto.AfterImage != null?_s3Service.UploadFile(caseForCreationDto.AfterImage) : string.Empty;

            var caseToSave = new Case();

            AutoMapper.Mapper.Map(caseForCreationDto, caseToSave);

            _vilabRepository.AddCase(caseToSave);

            if (!_vilabRepository.Save())
            {
                return(BadRequest($"Failed to create case {caseForCreationDto.Name}"));
            }

            return(Ok());
        }