public IActionResult Edit(RoomEditViewModel model) { if (ModelState.IsValid) { Room room = _roomRepository.GetRoom(model.RoomID); room.RoomNumber = model.RoomNumber; room.Type = model.Type; room.Price = model.Price; room.Description = model.Description; if (model.Photo != null) { if (model.ExistingPhotoPath != null) { string filePath = Path.Combine(hostingEnvironment.WebRootPath, "Images", model.ExistingPhotoPath); System.IO.File.Delete(filePath); } room.PhotoPath = ProcessUploadedFile(model); } _roomRepository.Update(room); return(RedirectToAction("NewRooms")); } return(View()); }
public IActionResult Edit(RoomEditViewModel model) { Room room = context.Rooms.FindAsync(model.Id).Result; if (room.Number != model.Number && context.Rooms.First(r => r.Number == model.Number) != null) { ModelState.AddModelError("Number", "There is already created room with this number."); } if (ModelState.IsValid) { room.Capacity = model.Capacity; room.Type = model.Type; room.AdultPrice = model.AdultPrice; room.ChildPrice = model.ChildPrice; room.Number = model.Number; room.IsFree = model.IsFree; context.Update(room); context.SaveChanges(); return(Redirect("~/Room/Details/" + room.Id)); } return(View()); }
public IActionResult Edit(RoomEditViewModel model) { Room room = _mapper.Map <Room>(model); _roomRepository.EditRoom(room); _roomRepository.Savechanges(); return(RedirectToAction("Index", "Socket")); }
public async Task EditRoomAsync(RoomEditViewModel room) { Room originalRoom = GetRoom(room.Id); originalRoom.Capacity = room.Capacity; originalRoom.Price = room.Price; _context.Rooms.Update(originalRoom); await _context.SaveChangesAsync(); }
public async Task <IActionResult> EditRoom(RoomEditViewModel model) { if (!this.ModelState.IsValid) { return(this.RedirectToAction(nameof(EditRoom))); } var parsedRoom = this.mapper.Map <Room>(model); await this.hotelService.EditRoom(parsedRoom); return(this.RedirectToAction(nameof(RoomList))); }
public async Task <IActionResult> Edit(RoomEditViewModel room) { if (ModelState.IsValid) { await _portalService.EditRoomAsync(room); if (room.Images != null) { await UploadImagesAsync(room.Images, room.Id); } return(RedirectToAction("Details", new { id = room.Id })); } return(View(room)); }
public ViewResult Edit(int id) { Room room = _roomRepository.GetRoom(id); RoomEditViewModel roomEditViewModel = new RoomEditViewModel { RoomID = room.RoomID, RoomNumber = room.RoomNumber, Type = room.Type, Price = room.Price, Description = room.Description, ExistingPhotoPath = room.PhotoPath }; return(View(roomEditViewModel)); }
public IActionResult Edit(int?id) { if (id == null) { return(NotFound()); } RoomEditViewModel roomEditViewModel = _portalService.PrepareEditRoom(id); if (roomEditViewModel == null) { return(NotFound()); } ViewData["ImageIds"] = _portalService.GetRoomImageIds(id).ToList(); return(View(roomEditViewModel)); }
public IActionResult Edit(string id) { Room room = context.Rooms.FindAsync(id).Result; RoomEditViewModel model = new RoomEditViewModel() { Id = room.Id, Capacity = room.Capacity, Type = room.Type, AdultPrice = room.AdultPrice, ChildPrice = room.ChildPrice, Number = room.Number, IsFree = room.IsFree }; return(View(model)); }
public void OpenRoomDialog(RoomEditViewModel roomEditViewModel) { var view = Application.Current.Windows.Cast <Window>().SingleOrDefault( window => window.GetType() == typeof(RoomEditView)); if (view == null) { var newView = new RoomEditView(); newView.DataContext = roomEditViewModel; newView.ShowDialog(); } else { view.Activate(); } }
public async Task <IActionResult> Edit(RoomEditViewModel model) { if (!ModelState.IsValid) { //Redefine the roomtypes to prevent crashing model.RoomTypes = WebConstants.RoomTypes.Select(item => new TypePair() { Id = WebConstants.RoomTypes.IndexOf(item), Type = item }).ToList(); return(View(model)); } string roomType; try { roomType = WebConstants.RoomTypes[model.SelectedRoomType]; } catch (ArgumentOutOfRangeException) { //If an unexisting index was passed, prompt the user to re-enter the form model.RoomTypes = WebConstants.RoomTypes.Select(item => new TypePair() { Id = WebConstants.RoomTypes.IndexOf(item), Type = item }).ToList(); return(View(model)); } await _roomRepository.AddOrUpdate(new Room() { Id = model.Id, Capacity = model.Capacity, Type = roomType, AdultBedPrice = model.AdultBedPrice, ChildBedPrice = model.ChildBedPrice, RoomNumber = model.RoomNumber, IsAvailable = model.IsAvailable }); return(RedirectToAction("Index")); }
public async Task <IActionResult> Edit(int id) { Room room = _roomRepository.GetRoomById(id); if (room == null) { return(new NotFoundResult()); } AuthorizationResult authorizationResult = await _authorizationService .AuthorizeAsync(User, room, Operations.Update); if (!authorizationResult.Succeeded) { return(new ForbidResult()); } RoomEditViewModel roomEditViewModel = _mapper.Map <RoomEditViewModel>(room); return(View(roomEditViewModel)); }
public IActionResult Edit(int?id) { Room room = _roomRepository.Items.SingleOrDefault(item => item.Id == id); RoomEditViewModel model; if (room == null) { model = new RoomEditViewModel() { Id = 0, IsAvailable = true, RoomTypes = WebConstants.RoomTypes.Select(item => new TypePair() { Id = WebConstants.RoomTypes.IndexOf(item), Type = item }).ToList() }; } else { model = new RoomEditViewModel() { Id = room.Id, Capacity = room.Capacity, Type = room.Type, AdultBedPrice = room.AdultBedPrice, ChildBedPrice = room.ChildBedPrice, RoomNumber = room.RoomNumber, IsAvailable = room.IsAvailable, RoomTypes = WebConstants.RoomTypes.Select(item => new TypePair() { Id = WebConstants.RoomTypes.IndexOf(item), Type = item }).ToList() }; } return(View(model)); }