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));
        }
示例#2
0
        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)));
        }