public async Task <ActionsResult> Save(CreateRoomTypeRequest roomType)
        {
            var createRoomtype = new RoomType()
            {
                RoomTypeId   = roomType.RoomTypeId,
                DefaultPrice = roomType.DefaultPrice,
                Description  = roomType.Description,
                Name         = roomType.Name,
                Quantity     = roomType.Quantity,
                MaxAdult     = roomType.MaxAdult,
                MaxChildren  = roomType.MaxChildren,
                MaxPeople    = roomType.MaxPeople
            };
            var createRoomtypeResult = await roomTypeRepository.Save(createRoomtype);

            if (createRoomtypeResult.Id != 0)
            {
                _ = await roomTypeImageRepository.Save(new UploadRoomTypeImagesRequest()
                {
                    Images     = roomType.Images,
                    RoomTypeId = createRoomtypeResult.Id
                });

                _ = await facilityApplyRepository.Save(new CreateRoomTypeFacilitiesApplyRequest()
                {
                    RoomTypeId   = createRoomtypeResult.Id,
                    FacilitieIds = roomType.Facilities
                });
            }
            return(createRoomtypeResult);
        }
        public ActionResult Edit(RoomType roomType)
        {
            if (roomType == null)
            {
                SetFailedNotification("Có lỗi xảy ra. Vui lòng thử lại");
                return(RedirectToAction("Index"));
            }

            if (!ModelState.IsValid)
            {
                foreach (var item in ModelState.Values)
                {
                    foreach (var error in item.Errors)
                    {
                        SetFailedNotification(error.ErrorMessage);
                    }
                }

                if (ItemId > 0)
                {
                    SetPageTitle("Chỉnh sửa loại phòng");
                }
                else
                {
                    SetPageTitle("Tạo mới loại phòng");
                }
                return(View(roomType));
            }

            var message = roomType.RoomTypeId > 0 ? "Cập nhật" : "Thêm";

            if (_roomTypeRepository.Save(roomType))
            {
                SetSuccessNotification($"{message} phòng thành công");
            }
            else
            {
                SetFailedNotification($"{message} loại phòng không thành công. Xin thử lại");
            }

            return(RedirectToAction("Index"));
        }
Exemple #3
0
 public RoomType Save(RoomType entity)
 {
     return(_repository.Save(entity));
 }