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()); }
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())); }
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(); }
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))); }
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)); }
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")); }
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)); }
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)); }
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")); }
public AddRoomCommand(AddRoomViewModel vm) { viewModel = vm; }
public async Task <ResultModel> AddNewRoomAsync(AddRoomViewModel model) { await _context.Rooms.AddAsync(model.Adapt <Room>()); return(await _context.SaveAsync()); }
public IViewComponentResult Invoke(AddRoomViewModel chore) { var model = new AddRoomViewModel(); return(View(model)); }