コード例 #1
0
        public IActionResult CreateOwner([FromBody] OwnerForCreationDto owner)
        {
            try
            {
                if (owner == null)
                {
                    _logger.LogError("Owner object should not be null");
                    return(BadRequest("Invalid model object"));
                }

                if (!ModelState.IsValid)
                {
                    _logger.LogError("Invalid Object sent to the client");
                    return(BadRequest("Invalid Model Object"));
                }

                var ownerEntity = _mapper.Map <Owner>(owner);
                _repository.Owner.CreateOwner(ownerEntity);
                _repository.Save();

                var createdOwner = _mapper.Map <OwnerDto>(ownerEntity);

                return(CreatedAtAction("OwnerById", new { id = createdOwner.Id }, createdOwner));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside CreateOwner action: {ex.Message}");
                return(StatusCode(500, "Internal Server error"));
            }
        }
コード例 #2
0
        public async Task <IActionResult> CreateOwner([FromBody] OwnerForCreationDto owner)
        {
            try
            {
                if (owner == null)
                {
                    _logger.LogError("Owner object sent from client is null.");
                    return(BadRequest("Owner object is null"));
                }

                if (!ModelState.IsValid)
                {
                    _logger.LogError("Invalid owner object sent from client.");
                    return(BadRequest("Invalid model object"));
                }

                var ownerEntity = _mapper.Map <Owner>(owner);

                _repository.Owner.CreateOwner(ownerEntity);
                await _repository.SaveAsync();

                var createdOwner = _mapper.Map <OwnerDto>(ownerEntity);

                return(CreatedAtRoute("OwnerById", new { id = createdOwner.Id }, createdOwner));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside CreateOwner action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
コード例 #3
0
        public IActionResult CreateOwner([FromBody] OwnerForCreationDto owner)
        {
            try
            {
                if (owner == null)
                {
                    _logger.LogError("Owner object sent from client is null.");
                    return(BadRequest("Owner object is null"));
                }

                // i think this is redundant with the ApiController attribute
                if (!ModelState.IsValid)
                {
                    _logger.LogError("Invalid owner object sent from client.");
                    return(BadRequest("Invalid model object"));
                }

                var ownerEntity = _mapper.Map <Owner>(owner);

                _repository.Owner.CreateOwner(ownerEntity);
                _repository.Save();

                var createdOwner = _mapper.Map <OwnerDto>(ownerEntity);

                return(CreatedAtAction(nameof(GetOwnerById), new { id = createdOwner.Id }, createdOwner));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside CreateOwner action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
コード例 #4
0
        public IActionResult CreateOwner([FromBody] OwnerForCreationDto owner)
        {
            try
            {
                if (owner == null)
                {
                    _logger.LogError("Owner object sent from client is null.");
                    return(BadRequest("Owner object is null"));
                }

                if (!ModelState.IsValid)
                {
                    _logger.LogError("Invalid owner object sent from client.");
                    return(BadRequest("Invalid model object"));
                }

                var ownerEntity = _mapper.Map <Owner>(owner);
                _repository.Owner.CreateOwner(ownerEntity);
                _repository.Save();

                var createdOwner = _mapper.Map <OwnerDto>(ownerEntity);
                return(Ok("Created Order"));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside CreateOwner: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
コード例 #5
0
        public IActionResult CreateOwner([FromBody] OwnerForCreationDto owner)
        {
            try
            {
                if (owner == null)
                {
                    _logger.LogError($"owner object sent from client is null at : {DateTime.Now.ToString("dd/mm/YYYY HH:MM:SS")}");
                    return(BadRequest("owner object is null"));
                }

                if (!ModelState.IsValid)
                {
                    _logger.LogError($"owner object sent from client is null at : {DateTime.Now.ToString("dd/mm/YYYY HH:MM:SS")}");
                    return(BadRequest("Invalid model object"));
                }

                var ownerEntity = _mapper.Map <Owner>(owner);

                _repositoryWrapper.Owner.CreateOwner(ownerEntity);
                _repositoryWrapper.Save();

                var createdOwner = _mapper.Map <OwnerDto>(ownerEntity);
                return(CreatedAtRoute("OwnerById", new { id = createdOwner.Id }, createdOwner));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside CreatedOwner action : {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
コード例 #6
0
        public async Task <IActionResult> CreateOwner([FromBody] OwnerForCreationDto owner)
        {
            try
            {
                if (owner == null)
                {
                    _logger.LogError("Tahsis boş gönderildi.");
                    return(BadRequest("Tahsis boş"));
                }

                if (!ModelState.IsValid)
                {
                    _logger.LogError("Geçersiz tahsis gönderildi.");
                    return(BadRequest("Geçersiz model"));
                }

                var ownerEntity = _mapper.Map <Owner>(owner);

                _repository.Owner.CreateOwner(ownerEntity);
                await _repository.SaveAsync();

                var createdOwner = _mapper.Map <OwnerDto>(ownerEntity);

                return(CreatedAtRoute("OwnerById", new { id = createdOwner.Id }, createdOwner));
            }
            catch (Exception ex)
            {
                _logger.LogError($"CreateOwner action hata var: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
コード例 #7
0
        public ActionResult <OwnerDto> CreateOwner(OwnerForCreationDto owner)
        {
            if (owner == null)
            {
                return(BadRequest());
            }

            var ownerEntity = _mapper.Map <Owner>(owner);

            _ownerRepository.AddOwner(ownerEntity);

            var ownerToReturn = _mapper.Map <OwnerDto>(ownerEntity);

            return(CreatedAtRoute("GetOwner", new { ownerId = ownerToReturn.Id }, ownerToReturn));
        }
コード例 #8
0
        private void ValidateUserInput(OwnerForCreationDto owner)
        {
            var context = new ValidationContext(owner, serviceProvider: null, items: null);
            var results = new List <ValidationResult>();

            var isValid = Validator.TryValidateObject(owner, context, results);

            if (!isValid)
            {
                foreach (var validationResult in results)
                {
                    _logger.Log(LogLevel.Information, validationResult.ErrorMessage);
                    // TODO: Want to actually build up an error message to return to the user, along with a bad request 400 to the user
                }
            }
        }
コード例 #9
0
        public async Task <IActionResult> CreateOwner([FromBody] OwnerForCreationDto owner)
        {
            if (owner == null)
            {
                return(BadRequest("Owner object is null"));
            }


            var ownerEntity = _mapper.Map <Owner>(owner);

            _repositoryWrapper.Owner.CreateOwner(ownerEntity);
            await _repositoryWrapper.SaveAsync();

            var createdOwner = _mapper.Map <OwnerDto>(ownerEntity);


            return(CreatedAtRoute("OwnerById", new { Id = createdOwner.Id }, createdOwner));
        }
コード例 #10
0
        public async Task <OwnerDto> CreateOwnerAsync(OwnerForCreationDto owner)
        {
            // TODO Really, we could return a data structure IValidationResult<T>, where T is OwnerDto, that contains a list of valid errors and an OwnerDto "result" object
            // Just logging the validation errors at the moment.
            ValidateUserInput(owner);

            var ownerEntity = _mapper.Map <Owner>(owner);
            //var ownerEntity = new Owner()
            //{
            //	Address = owner.Address,
            //	DateOfBirth = owner.DateOfBirth,
            //	Id = Guid.NewGuid(),
            //	Accounts = new List<Account>()
            //};

            await _repositoryWrapper.Owner.CreateOwnerAsync(ownerEntity);

            return(_mapper.Map <OwnerDto>(ownerEntity));
        }
        public async Task <IActionResult> CreateOwner([FromBody] OwnerForCreationDto owner)
        {
            if (owner == null)
            {
                _logger.LogInfo("Owner object sent from client is null.");
                return(BadRequest("Owner object is null"));
            }

            if (!ModelState.IsValid)
            {
                _logger.LogError("Invalid owner object sent from client.");
                return(BadRequest("Invalid model object"));
            }

            var ownerEntity = _mapper.Map <Owner>(owner);

            _unitOfWork.Owner.CreateOwner(ownerEntity);

            await _unitOfWork.SaveAsync();

            var createdOwner = _mapper.Map <OwnerDto>(ownerEntity);

            return(CreatedAtRoute("OwnerById", new { id = createdOwner.Id }, createdOwner));
        }
コード例 #12
0
        //*owner de ownercreationdto correspond a notre model qui communique avec la base de donnée
        //*ses attributs doivent correspondrent exactement a ceux des tables en BDD
        public IActionResult CreateOwner([FromBody] OwnerForCreationDto owner)
        {
            try
            {
                if (owner == null)
                {
                    _logger.LogError("Owner object sent from client is null.");
                    return(BadRequest("Owner object is null"));
                }
                //*modelstate va verifier l état d un model specialement creer pour le CREATE, a savoir si il est valid et non null.
                //*il herite de la classe abstrait controllerBase
                if (!ModelState.IsValid)
                {
                    _logger.LogError("Invalid owner object sent from client.");
                    return(BadRequest("Invalid model object"));
                }

                //* si tt est ok : on map notre model dto avec le model generique OWNER
                var ownerEntity = _mapper.Map <Owner>(owner);

                //* on le fait passé en parametre via l interface irepositorywrapper ( qui est une couche generique )
                //* qui elle va contenir une autre sous couche qui fait appel a la couche iownerRepository qui contien les methodes CRUD
                _repository.Owner.CreateOwner(ownerEntity);
                //* on enregistre
                _repository.Save();

                var createdOwner = _mapper.Map <OwnerDto>(ownerEntity);

                return(CreatedAtRoute("OwnerById", new { id = createdOwner.Id }, createdOwner));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside CreateOwner action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
コード例 #13
0
        public async Task <IActionResult> CreateOwner([FromBody] OwnerForCreationDto owner)
        {
            if (owner == null)
            {
                _logger.LogError("Owner object sent from client is null.");
                return(BadRequest("Owner object is null"));
            }

            //This checks all of the validation attributes on the object to make sure the values are valid
            if (!ModelState.IsValid)
            {
                _logger.LogError("Invalid owner object sent from client.");
                return(BadRequest("Invalid model object"));
            }

            var ownerEntity = _mapper.Map <Owner>(owner);

            _repoWrapper.Owner.CreateOwner(ownerEntity);
            await _repoWrapper.SaveAsync();

            var createdOwner = _mapper.Map <OwnerDto>(ownerEntity);

            return(CreatedAtRoute("OwnerById", new { id = createdOwner.Id }, createdOwner));
        }