public IActionResult CreateDomain([FromBody] DomainForCreationDto domain) { if (domain == null || domain.Name == "") { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_cvERepository.domainEntityExists(domain.Name)) { return(StatusCode(400, "Domain already exists")); } var finalDomain = Mapper.Map <Entities.Domain>(domain); _cvERepository.AddDDomainEntity(finalDomain); if (!_cvERepository.Save()) { return(StatusCode(500, "A problem occured while handling your request")); } var CreatedDomainToReturn = Mapper.Map <Models.DomainDto>(finalDomain); return(CreatedAtRoute("GetDomain", new { id = CreatedDomainToReturn.Id }, CreatedDomainToReturn)); }