Beispiel #1
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);
        }
Beispiel #2
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);
        }