public async Task <ActionResult <Owner> > PostOwner(CreateOwnerCommand command) { var result = await _mediator.Send(command); return(ResponseHelpers.BuildCreatedAtResponse( this, result, nameof(GetOwner), () => new { id = result.Content.Id })); }
public async Task <IHttpActionResult> Post(CreateOwnerCommand owner) { var entity = Mapper.Map <Owner>(owner); entity.Id = Guid.NewGuid(); _context.Owners.Add(entity); await _context.SaveChangesAsync(); return(CreatedAtRoute("Owners.Get", new { id = entity.Id }, Mapper.Map <OwnerViewModel>(entity))); }