Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }