예제 #1
0
        public Room Update(RoomUpdateDto roomUpdateDto)
        {
            var roomEntity = _mapper.Map <RoomEntity>(roomUpdateDto);

            roomEntity.ImageUrl = roomUpdateDto.Image != null?
                                  UpdateImageInHostingService(roomUpdateDto.Image, roomUpdateDto.ImageUrl)
                                      : roomUpdateDto.ImageUrl;

            var createRoom = _roomRepository.Update(roomEntity);

            return(_mapper.Map <Room>(createRoom));
        }
예제 #2
0
        public Room Update(RoomUpdateDto dto)
        {
            var isExist = repository.FindWhere(r => r.Id != dto.Id && r.TheaterId == dto.TheaterId && r.Name == dto.Name).Any();

            if (isExist)
            {
                throw new Exception(dto.Name + " existed within Theater");
            }
            var entity = new Room
            {
                Id        = dto.Id,
                TheaterId = dto.TheaterId,
                Name      = FormatString.Trim_MultiSpaces_Title(dto.Name),
                NumCol    = dto.NumCol,
                NumRow    = dto.NumRow,
                Total     = dto.NumRow * dto.NumCol,
                Formats   = dto.Formats
            };

            return(repository.Update(entity));
        }