示例#1
0
        public HotelBlockDto GetById(int id)
        {
            HotelBlockDto dto = new HotelBlockDto();

            HotelBlock    item     = _unitOfWork.HotelBlockRepository.FindById(id);
            List <string> userides = new List <string>();

            dto.Id                         = item.Id;
            dto.BlockNum                   = item.BlockNum;
            dto.BlockName                  = item.BlockName;
            dto.BlockDescription           = item.BlockDescription;
            dto.NmberOfTheFloorsIntheBlock = item.NmberOfTheFloorsIntheBlock;
            dto.NmberOfTheRoomsIntheBlock  = item.NmberOfTheRoomsIntheBlock;
            if (item.Users.Count > 0)
            {
                foreach (var user in item.Users)
                {
                    userides.Add(user.UserId.ToString());
                }
                if (userides != null)
                {
                    dto.Ids = userides;
                }
            }
            return(dto);
        }
示例#2
0
        public bool edit(HotelBlockDto dto)
        {
            HotelBlock HotelBlock = _unitOfWork.HotelBlockRepository.FindById(dto.Id);

            HotelBlock.BlockNum                   = dto.BlockNum;
            HotelBlock.BlockName                  = dto.BlockName;
            HotelBlock.BlockDescription           = dto.BlockDescription;
            HotelBlock.NmberOfTheFloorsIntheBlock = dto.NmberOfTheFloorsIntheBlock;
            HotelBlock.NmberOfTheRoomsIntheBlock  = dto.NmberOfTheRoomsIntheBlock;
            HotelBlock.Users = new List <User>();
            if (dto.Ids.Count > 0)
            {
                foreach (var userId in dto.Ids)
                {
                    if (!string.IsNullOrWhiteSpace(userId))
                    {
                        var _user = _unitOfWork.UserRepository.FindById(Guid.Parse(userId));
                        if (dto.Supervisors.Any(x => x.Id == userId))
                        {
                            _user.FromTime = new DateTime(2000, 01, 01, dto.Supervisors.FirstOrDefault(x => x.Id == userId).FromTime.Value.Hours, dto.Supervisors.FirstOrDefault(x => x.Id == userId).FromTime.Value.Minutes, 0);
                            _user.ToTime   = new DateTime(2000, 01, 01, dto.Supervisors.FirstOrDefault(x => x.Id == userId).ToTime.Value.Hours, dto.Supervisors.FirstOrDefault(x => x.Id == userId).ToTime.Value.Minutes, 0);
                            _unitOfWork.UserRepository.Update(_user);
                        }
                        if (!HotelBlock.Users.Contains(_unitOfWork.UserRepository.FindById(Guid.Parse(userId))))
                        {
                            HotelBlock.Users.Add(_unitOfWork.UserRepository.FindById(Guid.Parse(userId)));
                        }
                    }
                }
            }
            _unitOfWork.HotelBlockRepository.Update(HotelBlock);
            _unitOfWork.SaveChanges();
            return(true);
        }
        public ActionResult Edit(HotelBlockDto dto, List <string> sids, List <string> mgId, List <DateTime> fromTime, List <DateTime> toTime, List <string> cids, List <string> mids, List <string> rids)
        {
            if (ModelState.IsValid)
            {
                List <string> Ids = new List <string>();
                if (mgId != null)
                {
                    var index = 0;
                    foreach (var item in mgId)
                    {
                        Ids.Add(item);
                        dto.Supervisors.Add(new SupervisorDto()
                        {
                            Id       = item,
                            FromTime = fromTime[index].TimeOfDay,
                            ToTime   = toTime[index].TimeOfDay,
                        });
                        index++;
                    }
                }
                if (sids != null)
                {
                    foreach (var item in sids)
                    {
                        Ids.Add(item);
                    }
                }
                if (cids != null)
                {
                    foreach (var item in cids)
                    {
                        Ids.Add(item);
                    }
                }
                if (mids != null)
                {
                    foreach (var item in mids)
                    {
                        Ids.Add(item);
                    }
                }
                if (rids != null)
                {
                    foreach (var item in rids)
                    {
                        Ids.Add(item);
                    }
                }

                dto.Ids = Ids;


                _IHotelBlockService.edit(dto);
                return(RedirectToAction("getHotelBlocks", "HotelBlock"));
            }
            return(View(dto));
        }
示例#4
0
        public List <HotelBlockDto> GetAll()
        {
            List <HotelBlock>                     list           = _unitOfWork.HotelBlockRepository.GetAll();
            List <HotelBlockDto>                  dtos           = new List <HotelBlockDto>();
            HotelBlockDto                         dto            = new HotelBlockDto();
            ShowUsersOfHotelBlockByRoleDto        userInRole     = new ShowUsersOfHotelBlockByRoleDto();
            List <ShowUsersOfHotelBlockByRoleDto> userInRoleList = new List <ShowUsersOfHotelBlockByRoleDto>();

            foreach (var item in list)
            {
                dto.Id                         = item.Id;
                dto.BlockNum                   = item.BlockNum;
                dto.BlockName                  = item.BlockName;
                dto.BlockDescription           = item.BlockDescription;
                dto.NmberOfTheFloorsIntheBlock = item.NmberOfTheFloorsIntheBlock;
                dto.NmberOfTheRoomsIntheBlock  = item.NmberOfTheRoomsIntheBlock;
                dtos.Add(dto);
                dto = new HotelBlockDto();
            }
            return(dtos);
        }