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 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); }