Ejemplo n.º 1
0
        public ActionResult SaveRoomType(RoomTypeDto dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException("dto");
            }

            var isAdd = !dto.Id.HasValue;

            if (_roomTypeServer.ExistName(dto.Name, dto.Id))
            {
                throw new CustomException("房型名称已存在");
            }

            dto.CreateBy   = CurrentAccount.Account;
            dto.CreateTime = dto.LastModifyTime = DateTime.Now;

            if (isAdd)
            {
                dto.Id = _roomTypeServer.Add(dto);
            }
            else
            {
                _roomTypeServer.Edit(dto);
            }
            return(JsonContent(dto));
        }
Ejemplo n.º 2
0
        public ActionResult Create(RoomTypeDto model)
        {
            ResultHelper result = JsonConvert.DeserializeObject <ResultHelper>(roomTypeService.AddRoomType(model));

            ViewBag.Message = Helper.GetResultMessage(result.Result, result.ResultDescription);
            return(View());
        }
Ejemplo n.º 3
0
        public ResultHelper AddRoomType(RoomTypeDto roomTypeDto)
        {
            try
            {
                if (IsThere(roomTypeDto))
                {
                    return(new ResultHelper(false, roomTypeDto.RoomTypeID, ResultHelper.IsThereItem));
                }

                roomtype item = new roomtype();
                item.RoomTypeID  = roomTypeDto.RoomTypeID;
                item.Name        = roomTypeDto.Name;
                item.Description = roomTypeDto.Description;

                using (UnitOfWork unitofWork = new UnitOfWork())
                {
                    unitofWork.GetRepository <roomtype>().Insert(item);
                    unitofWork.saveChanges();
                    return(new ResultHelper(true, item.RoomTypeID, ResultHelper.SuccessMessage));
                }
            }
            catch (Exception ex)
            {
                return(new ResultHelper(false, roomTypeDto.RoomTypeID, ResultHelper.UnSuccessMessage));
            }
        }
Ejemplo n.º 4
0
        public ActionResult Edit(int id)
        {
            RoomTypeDto       type  = _roomTypeCrudService.Get(id);
            RoomTypeDetailsVm model = _mapper.Map <RoomTypeDetailsVm>(type);

            model.AvailableConveniences = new MultiSelectList(_convenienceCrudService.GetAll(), "Id", "Name", type.Conveniences);

            return(View("Details", model));
        }
Ejemplo n.º 5
0
 public ActionResult Edit(RoomTypeDto roomTypeDto)
 {
     if (ModelState.IsValid)
     {
         _roomTypeService.Edit(roomTypeDto);
         return(RedirectToAction("getall", "RoomType"));
     }
     return(View(roomTypeDto));
 }
Ejemplo n.º 6
0
 public ActionResult Edit(RoomTypeDto roomTypeDto)
 {
     if (ModelState.IsValid)
     {
         ResultHelper result = JsonConvert.DeserializeObject <ResultHelper>(roomTypeService.SetRoomType(roomTypeDto));
         ViewBag.Message = Helper.GetResultMessage(result.Result, result.ResultDescription);
     }
     return(View());
 }
Ejemplo n.º 7
0
        public int Add(RoomTypeDto roomTypeDto)
        {
            RoomType roomType = new RoomType();

            roomType.Name = roomTypeDto.Name;
            roomType.Type = roomTypeDto.Type;

            _unitOfWork.RoomTypeRepository.Add(roomType);
            _unitOfWork.SaveChanges();
            return(roomType.Id);
        }
Ejemplo n.º 8
0
        public RoomTypeDto getbyidGetById(int id)
        {
            RoomTypeDto roomTypeDto = new RoomTypeDto();
            var         model       = _unitOfWork.RoomTypeRepository.FindById(id);

            roomTypeDto.Id   = model.Id;
            roomTypeDto.Name = model.Name;
            roomTypeDto.Type = model.Type;


            return(roomTypeDto);
        }
Ejemplo n.º 9
0
        public int Add(RoomTypeDto dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException("dto");
            }

            using (var db = DBManager.GetInstance())
            {
                return(db.Insertable <T_Room_Types>(dto).ExecuteReturnIdentity());
            }
        }
Ejemplo n.º 10
0
 public bool IsThere(RoomTypeDto roomTypeDto)
 {
     using (UnitOfWork unitofWork = new UnitOfWork())
     {
         var item = unitofWork.GetRepository <roomtype>().GetById(x => x.Name.ToUpper() == roomTypeDto.Name.ToUpper());
         if (item != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Ejemplo n.º 11
0
        public ActionResult Create(RoomTypeDetailsVm model, HttpPostedFileBase image)
        {
            if (!ModelState.IsValid)
            {
                model.AvailableConveniences = new SelectList(_convenienceCrudService.GetAll(), "Id", "Name");
                return(View("Details", model));
            }

            RoomTypeDto type = _mapper.Map <RoomTypeDto>(model);

            type.PathToImage = "/Content/img/" + image.FileName;
            image.SaveAs(Server.MapPath(type.PathToImage));

            _roomTypeCrudService.Create(type);

            return(RedirectToAction("List"));
        }
Ejemplo n.º 12
0
        public bool Edit(RoomTypeDto roomTypeDto)
        {
            RoomType c = _unitOfWork.RoomTypeRepository.FindById(roomTypeDto.Id);

            c.Id   = roomTypeDto.Id;
            c.Name = roomTypeDto.Name;
            c.Type = roomTypeDto.Type;
            if (c != null)
            {
                _unitOfWork.RoomTypeRepository.Update(c);
                _unitOfWork.SaveChanges();

                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 13
0
        public bool Edit(RoomTypeDto dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException("dto");
            }

            using (var db = DBManager.GetInstance())
            {
                var dt = DateTime.Now;
                db.Updateable <T_Room_Types>(new
                {
                    Name           = dto.Name,
                    Sort           = dto.Sort,
                    LastModifyTime = dt
                }).Where(w => w.Id == dto.Id).ExecuteCommand();

                return(true);
            }
        }
Ejemplo n.º 14
0
        public ResultHelper SetRoomType(RoomTypeDto roomTypeDto)
        {
            try
            {
                roomtype item = new roomtype();
                item.RoomTypeID  = roomTypeDto.RoomTypeID;
                item.Name        = roomTypeDto.Name;
                item.Description = roomTypeDto.Description;

                using (UnitOfWork unitofWork = new UnitOfWork())
                {
                    unitofWork.GetRepository <roomtype>().Update(item);
                    unitofWork.saveChanges();
                    return(new ResultHelper(true, roomTypeDto.RoomTypeID, ResultHelper.SuccessMessage));
                }
            }
            catch (Exception)
            {
                return(new ResultHelper(false, roomTypeDto.RoomTypeID, ResultHelper.UnSuccessMessage));
            }
        }
Ejemplo n.º 15
0
        public RoomTypeDto GetRoomType(int roomTypeID)
        {
            try
            {
                using (UnitOfWork unitofWork = new UnitOfWork())
                {
                    roomtype item = new roomtype();
                    item = unitofWork.GetRepository <roomtype>().GetById(x => x.RoomTypeID == roomTypeID);
                    RoomTypeDto roomTypeDto = new RoomTypeDto();
                    roomTypeDto.Name        = item.Name;
                    roomTypeDto.RoomTypeID  = item.RoomTypeID;
                    roomTypeDto.Description = item.Description;

                    return(roomTypeDto);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Ejemplo n.º 16
0
        public ActionResult Edit(RoomTypeDetailsVm model)
        {
            if (!ModelState.IsValid)
            {
                model.AvailableConveniences = new SelectList(_convenienceCrudService.GetAll(), "Id", "Name");
                return(View("Details", model));
            }


            RoomTypeDto type = _mapper.Map <RoomTypeDto>(model);

            if (model.Image != null)
            {
                type.PathToImage = "/Content/img/" + model.Image.FileName;
                var directory = Directory.CreateDirectory(Server.MapPath("/Content/img"));
                directory.Create();
                model.Image.SaveAs(Server.MapPath(type.PathToImage));
                FileInfo file = directory.EnumerateFiles().FirstOrDefault(x => x.Name == model.Name);
            }

            _roomTypeCrudService.Update(type);

            return(RedirectToAction("List"));
        }
Ejemplo n.º 17
0
 public string SetRoomType(RoomTypeDto roomTypeDto)
 {
     return(JsonConvert.SerializeObject(roomTypeLogic.AddRoomType(roomTypeDto)));
 }
Ejemplo n.º 18
0
        public ActionResult Add(RoomTypeDto roomTypeDto)
        {
            _roomTypeService.Add(roomTypeDto);

            return(RedirectToAction("getAll", "RoomType"));
        }
        ///<summary>
        /// Converts RoomType to RoomTypeDto
        ///</summary>
        ///<param name="roomType">Room Type</param>
        ///<returns>Room Type DTO</returns>
        private static RoomTypeDto ConvertRoomTypeToDto(RoomType roomType)
        {
            RoomTypeDto dto = null;

            if (roomType != null)
            {
                dto = new RoomTypeDto
                {
                    Id = roomType.Id,
                    Code = roomType.Code,
                    Name = roomType.Name,
                    RoomIds = new List<int>(),
                    RatePlans = roomType.RatePlans.ConvertAll(ConvertRatePlanToDto)
                };

                foreach (Room room in roomType.Rooms)
                {
                    dto.RoomIds.Add(room.Id);
                }

                foreach (CombinedRoom combinedRoom in roomType.CombinedRooms)
                {
                    dto.RoomIds.Add(combinedRoom.Id);
                }
            }

            return dto;
        }