public IActionResult CreateTitle([FromBody] TitleForCreationDto title) { if (title == null || title.Name == "") { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_cvERepository.TitleEntityExists(title.Name)) { return(StatusCode(400, "Title already exists")); } var finalTitle = Mapper.Map <Entities.Title>(title); _cvERepository.AddTitleEntity(finalTitle); if (!_cvERepository.Save()) { return(StatusCode(500, "A problem occured while handling your request")); } var CreatedTitleToReturn = Mapper.Map <Models.TitleDto>(finalTitle); return(CreatedAtRoute("GetTitle", new { id = CreatedTitleToReturn.Id }, CreatedTitleToReturn)); }