Exemplo n.º 1
0
        public IActionResult CreateProvince([FromBody] ProvinceDto provinceDto)
        {
            if (provinceDto == null)
            {
                return(BadRequest(ModelState));
            }
            if (_pRepo.ProvinceExists(provinceDto.Name))
            {
                ModelState.AddModelError("", "Province already Exist!");
                return(StatusCode(404, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var provinceObj = _mapper.Map <Province>(provinceDto);

            if (!_pRepo.CreateProvince(provinceObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {provinceObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetProvince", new { id = provinceObj.Id }, provinceObj));
        }