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)); }