Example #1
0
        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));
            }
        }
Example #2
0
        // 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));
        }
Example #6
0
        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());
            }
        }
Example #8
0
        // GET: Room/Create
        public IActionResult Create()
        {
            RoomsCreateViewModel model = new RoomsCreateViewModel();

            return(View(model));
        }