Exemple #1
0
        public IActionResult CreateMainBody([FromBody] MainBodyForCreationDto mainbody)
        {
            if (mainbody == null || mainbody.Name == "")
            {
                return(BadRequest());
            }

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

            if (_cvERepository.MainBodyExists(mainbody.Name))
            {
                return(StatusCode(400, "MainBody already exists"));
            }

            var finalMainBody = Mapper.Map <Entities.MainBody>(mainbody);

            _cvERepository.AddMainBodyEntity(finalMainBody);

            if (!_cvERepository.Save())
            {
                return(StatusCode(500, "A problem occured while handling your request"));
            }

            var CreatedMainBodyToReturn = Mapper.Map <Models.MainBodyDto>(finalMainBody);

            return(CreatedAtRoute("GetMainBody", new
            {
                id = CreatedMainBodyToReturn.Id
            }, CreatedMainBodyToReturn));
        }