public async Task <IActionResult> Create(RoomsCreateViewModel model) { if (GetCookie("LoggedIn") != "true") { return(Redirect("/")); } else { if (ModelState.IsValid) { Room room = new Room() { Number = model.Number, Type = model.Type, Capacity = model.Capacity, Free = model.Free, BedPriceAdult = model.BedPriceAdult, BedPriceChild = model.BedPriceChild }; _context.Add(room); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(model)); } }
// GET: Rooms/Create public IActionResult Create() { if (GetCookie("LoggedIn") != "true") { return(Redirect("/")); } else { RoomsCreateViewModel model = new RoomsCreateViewModel(); return(View(model)); } }
public IActionResult Create(RoomsCreateViewModel createModel) { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator) { return(RedirectToAction("LogInPermissionDenied", "Users")); } createModel.Message = null; if (ModelState.IsValid) { try { Validate(new Validation_Room() { Capacity = createModel.Capacity, Number = createModel.Number }); } catch (InvalidOperationException e) { createModel.Message = e.Message; return(View(createModel)); } if (_context.Rooms.Where(x => x.Number == createModel.Number).Count() > 0) { createModel.Message = $"Room cant be created becuase there's already an existing room with the given number ({createModel.Number})"; return(View(createModel)); } Room room = new Room { Number = createModel.Number, PriceAdult = createModel.PriceAdult, PriceChild = createModel.PriceChild, Type = (int)createModel.RoomType, Capacity = createModel.Capacity }; _context.Rooms.Add(room); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(RedirectToAction(nameof(Index))); }
public IActionResult Create(RoomsCreateViewModel createModel) { if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator) { return(RedirectToAction("LogInPermissionDenied", "Users")); } createModel.Message = null; if (ModelState.IsValid) { try { Validate(new Validation_Room() { Capacity = createModel.Capacity, Number = createModel.Number }); } catch (InvalidOperationException e) { createModel.Message = e.Message; return(View(createModel)); } if (context.Rooms.Where(x => x.Number == createModel.Number).Count() > 0) { createModel.Message = $"Вече е създадена стая със следния номер: ({createModel.Number})"; return(View(createModel)); } Room room = new Room { Number = createModel.Number, PriceAdult = createModel.PriceAdult, PriceChild = createModel.PriceChild, Type = (int)createModel.RoomType, Capacity = createModel.Capacity }; context.Rooms.Add(room); context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create(RoomsCreateViewModel model) { if (ModelState.IsValid) { Room room = new Room { Capasity = model.Capasity, number = model.number, type = model.type, PriceForAdult = model.PriceForAdult, PriceForKid = model.PriceForKid, IsFree = model.IsFree, }; room.Id = Guid.NewGuid().ToString(); _context.Add(room); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(All))); } return(View(model)); }
public async Task <IActionResult> Create(RoomsCreateViewModel createModel) { if (ModelState.IsValid) { Room room = new Room { Capacity = createModel.Capacity, PricePerAdult = createModel.PricePerAdult, PricePerChild = createModel.PricePerChild, RoomType = createModel.RoomType, IsFree = createModel.IsFree, Number = createModel.Number }; _context.Add(room); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(createModel)); }
public async Task <IActionResult> Create(RoomsCreateViewModel model) { try { Room result = new Room { Id = model.Id, Capacity = model.Capacity, AdultBed = model.AdultBed, ChildBed = model.ChildBed, Available = model.Available, Number = model.Number, RoomType = model.RoomType }; context.Rooms.Add(result); await context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
// GET: Room/Create public IActionResult Create() { RoomsCreateViewModel model = new RoomsCreateViewModel(); return(View(model)); }