public async Task <IHttpActionResult> AddRoom([FromBody] AddRoomViewModel addRoomViewModel)
        {
            Room room = new Room()
            {
                ColorRoom   = "blue",
                StickerRoom = "like",
                PathAvatar  = "",
                NameRoom    = ""
            };
            ApplicationUser user = context.Users.Find(addRoomViewModel.UserCreate);

            if (user == null)
            {
                return(BadRequest());
            }
            context.Rooms.Add(room);
            foreach (var item in addRoomViewModel.ListUserId)
            {
                var u = context.Users.Find(item);
                if (u != null)
                {
                    UserJoinRoom userJoinRoom = new UserJoinRoom()
                    {
                        Room   = room,
                        User   = u,
                        UserId = item
                    };
                    context.UserJoinRooms.Add(userJoinRoom);
                }
            }
            await context.SaveChangesAsync();

            return(Ok());
        }
Esempio n. 2
0
        public async Task <IActionResult> AddService([FromBody] AddRoomViewModel newRoom)
        {
            if (!ModelState.IsValid)
            {
                var modelErrors = new List <string>();
                foreach (var modelState in ModelState.Values)
                {
                    foreach (var modelError in modelState.Errors)
                    {
                        modelErrors.Add(modelError.ErrorMessage);
                    }
                }
                return(BadRequest(new AddingResult {
                    Successful = false, Errors = modelErrors
                }));
            }

            var successful = await _roomsService
                             .AddRoomAsync(newRoom);

            if (successful == null)
            {
                return(BadRequest("Could not add service."));
            }

            return(Ok("Added service: " + newRoom.Name.ToUpper()));
        }
Esempio n. 3
0
        public AddRoomView()
        {
            InitializeComponent();
            DataContext = ViewModel = new AddRoomViewModel();

            Owner = Application.Current.MainWindow;
        }
        private void OpenAddRoomWindow()
        {
            var AddRoomWindow    = new AddRoomWindow();
            var AddRoomViewModel = new AddRoomViewModel(AddRoomWindow);

            AddRoomWindow.DataContext = AddRoomViewModel;
            AddRoomWindow.Show();
        }
Esempio n. 5
0
 public AddRoomWindow(Window window, out AddRoomViewModel viewmodel)
 {
     InitializeComponent();
     this.Owner                 = window;
     viewmodel                  = new AddRoomViewModel(this);
     this.DataContext           = viewmodel;
     this.WindowStartupLocation = WindowStartupLocation.CenterOwner;
     isclosetrans               = 0;
 }
        public async Task <JsonResult> AddRoom(AddRoomViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new ResultModel().AttachModelState(ModelState)));
            }

            return(Json(await _hostelService.AddNewRoomAsync(model)));
        }
Esempio n. 7
0
        public ActionResult AddRoom(AddRoomViewModel viewModel)
        {
            if (!String.IsNullOrEmpty(viewModel.Name))
            {
                var newRoom = new Room
                {
                    Name    = viewModel.Name,
                    Allowed = viewModel.Allowed
                };

                _BanStorage.CreateRoom(newRoom);
            }
            return(View(viewModel));
        }
Esempio n. 8
0
        public ActionResult AddRoom(AddRoomViewModel viewModel)
        {
            if (!string.IsNullOrEmpty(viewModel.Name))
            {
                if (this.BanStorage.GetRoom(viewModel.Name) == null)
                {
                    var newRoom = new Room {
                        Name = viewModel.Name, Allowed = viewModel.Allowed
                    };

                    this.BanStorage.CreateRoom(newRoom);
                }
            }
            return(RedirectToAction("EditRooms", "Ban"));
        }
Esempio n. 9
0
        public async Task <IActionResult> Post([FromBody] AddRoomViewModel model)
        {
            try
            {
                await _roomController.AddAsync(model);
            }
            catch (DuplicateNameException)
            {
                return(BadRequest(new { Message = "Room already exists" }));
            }
            catch
            {
                return(StatusCode(500));
            }

            return(Ok());
        }
        public ActionResult UpdateRoom(AddRoomViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var numbersList = vm.Room.Telephones.ToList();
                var questRoomId = vm.Room.Id;

                numbersList.ForEach(number => number.QuestRoomId = questRoomId);
                numbersList.ForEach(number => db.Telephones.Update(number));

                db.QuestRooms.Update(vm.Room);
                db.Save();

                return(View("index", db.QuestRooms.GetAll()));
            }
            return(View(vm));
            //// repository.Update(viewModel.Room);
            //db.QuestRooms.Update(vm.Room);
            //return View("Index", db.Telephones.GetAll());
        }
        public ActionResult UpdateRoom(int id)
        {
            var room = db.QuestRooms.GetById(id);

            if (room == null)
            {
                return(HttpNotFound());
            }

            //SelectList tel = new SelectList(TelRepository.GetAll(), "Id", "Telephones", room.Id);
            //ViewBag.Tel = tel;

            // var vm = new AddRoomViewModel() { Room = room, Telephones = db.Telephones.GetAll().Where(t=>t.QuestRoomId==id).ToList() };
            var vm = new AddRoomViewModel()
            {
                Room = room
            };

            return(View(vm));
        }
        public ActionResult AddRoom(AddRoomViewModel viewModel)
        {
            if (ModelState.IsValid && viewModel.File.ContentLength > 0)
            {
                string fileName = Path.GetFileName(viewModel.File.FileName);
                string path     = Path.Combine(Server.MapPath("~/MyContent/Image"), fileName);
                viewModel.File.SaveAs(path);
                viewModel.Room.Logo = fileName;

                var numbersList = viewModel.Room.Telephones.ToList();

                numbersList.ForEach(number => db.Telephones.Add(number));

                db.QuestRooms.Add(viewModel.Room);
                db.Save();

                return(RedirectToRoute(new { controller = "home", action = "details", id = viewModel.Room.Id }));
            }

            //return View(viewModel.Room);
            return(View("Index", viewModel.Room));
        }
Esempio n. 13
0
        public async Task <IActionResult> AddRoom(AddRoomViewModel model)
        {
            if (ModelState.IsValid)
            {
                User user = await database.Users.FirstOrDefaultAsync(r => r.Username == User.Identity.Name);

                var room = new Room {
                    Name = model.Name, Description = model.Description, OrganizationId = user.OrganizationId
                };

                database.Rooms.Add(room);
                await database.SaveChangesAsync();

                return(RedirectToAction("AllRooms"));
            }
            else
            {
                ModelState.AddModelError("", "");
            }

            return(View(model));
        }
Esempio n. 14
0
        public async Task <IActionResult> AddRoom(AddRoomViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await userManager.GetUserAsync(HttpContext.User);

                string mainName;
                string uploadDirectory = Path.Combine(hostingEnvironment.WebRootPath, "images");
                Room   room            = new Room
                {
                    Address           = model.Address,
                    Advance           = model.Advance,
                    City              = model.City,
                    ConstructionYear  = model.ConstructionYear,
                    FullDescription   = model.Description,
                    HaveFurnishings   = model.HaveFurnishings,
                    Name              = model.Name,
                    Price             = model.Price,
                    SquareMetrage     = model.SquareMetrage,
                    TotalArea         = model.TotalArea,
                    Floor             = model.Floor,
                    NumberOfFlatmates = model.NumberOfFlatmates,
                    MainPageDisplay   = model.MainPageDisplay,
                    Images            = new List <Photo>(),
                    OwnerID           = user.Id,
                    AgencyName        = model.AgencyName
                };
                Advertisement adv = new Advertisement
                {
                    PropertyType = PropertyType.Dom,
                    DateAdded    = DateTime.Now,
                    EndDate      = adManager.SetExpirationDate(model.AdvLength),
                    Name         = model.Name,
                    User         = user,
                    Room         = room
                };
                if (model.MainImage != null)
                {
                    mainName = adManager.ReturnUniqueName(model.MainImage);
                    var photo = new Photo
                    {
                        PhotoName = mainName,
                        PhotoPath = uploadDirectory
                                    //If using HasOne (OneToOne Relationship) instead of Owns One(OwnedType)
                                    //RoomPrincipal = room
                    };
                    adManager.UploadPhoto(model.MainImage, uploadDirectory, mainName);
                    room.MainImageName = photo.PhotoName;
                }
                List <string> photoNames = new List <string>();
                if (model.Images != null && model.Images.Count > 0)
                {
                    var galleryPath = Path.Combine(hostingEnvironment.WebRootPath, "images", "Gallery_room_" + $"{model.Name}");
                    if (!Directory.Exists(galleryPath))
                    {
                        Directory.CreateDirectory(galleryPath);
                    }
                    foreach (var photo in model.Images)
                    {
                        string name = adManager.ReturnUniqueName(photo);
                        photoNames.Add(name);
                        adManager.UploadPhoto(photo, galleryPath, name);
                    }
                    foreach (var photoName in photoNames)
                    {
                        room.Images.Add(new Photo {
                            PhotoName = photoName, PhotoPath = galleryPath                         /*RoomsPrincipal = room*/
                        });
                    }
                }
                adv.Room = room;
                unit.AdvertismentRepository.AddAdvertisement(adv);
                unit.SaveData();
                if (model.MainPageDisplay == true)
                {
                    return(RedirectToAction("Promote", "Advertisements", adv));
                }
            }
            return(RedirectToAction("Success", "Customers"));
        }
Esempio n. 15
0
 public AddRoomCommand(AddRoomViewModel vm)
 {
     viewModel = vm;
 }
        public async Task <ResultModel> AddNewRoomAsync(AddRoomViewModel model)
        {
            await _context.Rooms.AddAsync(model.Adapt <Room>());

            return(await _context.SaveAsync());
        }
Esempio n. 17
0
        public IViewComponentResult Invoke(AddRoomViewModel chore)
        {
            var model = new AddRoomViewModel();

            return(View(model));
        }