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