public async Task <ActionResult <CarOwnerConfirmation> > PostCarOwner([FromBody] CarOwnerPostBody carOwnerToPostBody) { var newCarOwnerConfirmation = await _service.CreateCarOwnerAsync(carOwnerToPostBody); string location = _linkGenerator.GetPathByAction("GetCarOwnerById", "CarOwner", new { carOwnerId = newCarOwnerConfirmation.Id }); return(Created(location, newCarOwnerConfirmation)); }
public async Task <CarOwnerConfirmation> CreateCarOwnerAsync(CarOwnerPostBody postCarOwnerBody) { CarOwner newCarOwner = new() { Id = Guid.NewGuid(), Name = postCarOwnerBody.Name, LastName = postCarOwnerBody.LastName, City = postCarOwnerBody.City, Contact = postCarOwnerBody.Contact, Email = postCarOwnerBody.Email, Password = postCarOwnerBody.Password }; await _context.AddAsync(newCarOwner); await _context.SaveChangesAsync(); _logger.LogInformation("CreateCarOwnerAsync() Executed!"); return(await Task.FromResult(_mapper.Map <CarOwnerConfirmation>(newCarOwner))); }