public async Task <ActionResult <DisplayGuestResource> > PutGuest(int id, SaveGuestResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var Guest = _mapper.Map <SaveGuestResource, Guest>(resource); var result = await _guestService.UpdateAsync(id, Guest); if (!result.Success) { return(BadRequest(result.Message)); } var GuestResource = _mapper.Map <Guest, DisplayGuestResource>(result.Guest); return(GuestResource); }
public async Task <ActionResult <DisplayGuestResource> > PostGuest(SaveGuestResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var Guest = _mapper.Map <SaveGuestResource, Guest>(resource); var result = await _guestService.SaveAsync(Guest); if (!result.Success) { return(BadRequest(result.Message)); } var GuestResource = _mapper.Map <Guest, DisplayGuestResource>(result.Guest); return(CreatedAtAction("GetGuest", new { id = GuestResource.ID }, GuestResource)); }