public async Task <NumberOfRoomForReturnDto> Update(NumberOfRoomForCreateOrUpdateDto updateDto)
        {
            var checkFromDb = await numberOfRoomDal.GetAsync(x => x.Id == updateDto.Id);

            if (checkFromDb == null)
            {
                throw new RestException(HttpStatusCode.BadRequest, new{ NotFound = Messages.NotFound });
            }

            var mapForUpdate = mapper.Map(updateDto, checkFromDb);
            await numberOfRoomDal.Update(mapForUpdate);

            var mapForReturn = mapper.Map <NumberOfRoom, NumberOfRoomForReturnDto>(mapForUpdate);

            return(mapForReturn);
        }
        public async Task <NumberOfRoomForReturnDto> Create(NumberOfRoomForCreateOrUpdateDto createDto)
        {
            var numberOfRoomsName = await numberOfRoomDal.GetAsync(x => x.Name.ToLower() == createDto.Name.ToLower());

            if (numberOfRoomsName != null)
            {
                throw new RestException(HttpStatusCode.BadRequest, new{ AlreadyExist = Messages.AlreadyExist });
            }

            var mapForCreate = mapper.Map <NumberOfRoom>(createDto);
            var createToDb   = await numberOfRoomDal.Add(mapForCreate);

            var mapForReturn = mapper.Map <NumberOfRoom, NumberOfRoomForReturnDto>(createToDb);

            return(mapForReturn);
        }
Exemplo n.º 3
0
 public async Task <ActionResult <NumberOfRoomForReturnDto> > Update(NumberOfRoomForCreateOrUpdateDto updateDto)
 {
     return(await numberOfRoomService.Update(updateDto));
 }