Exemple #1
0
        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));
        }