Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        public IActionResult Edit(RoomEditViewModel model)
        {
            Room room = _mapper.Map <Room>(model);

            _roomRepository.EditRoom(room);
            _roomRepository.Savechanges();

            return(RedirectToAction("Index", "Socket"));
        }
Exemplo n.º 4
0
        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)));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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();
            }
        }
Exemplo n.º 11
0
        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"));
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        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));
        }