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")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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")); } }
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)); }
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 } } }
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)); }
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)); }
//*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")); } }
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)); }