Beispiel #1
0
        public ActionResult Create(CarModel carModel, HttpPostedFileBase file)
        {
            string imageUrl = "";

            if (file != null)
            {
                string imageName    = System.IO.Path.GetFileName(file.FileName);
                string physicalPath = Server.MapPath("~/images/" + imageName);
                file.SaveAs(physicalPath);
                imageUrl = imageName;
            }

            try
            {
                Mobil car = new Mobil()
                {
                    MerkId      = carModel.MerkId,
                    Tahun       = carModel.Tahun,
                    Transmisi   = carModel.Transmisi,
                    BBM         = carModel.BBM,
                    NoPolisi    = carModel.NoPolisi,
                    MasaBerlaku = carModel.MasaBerlaku,
                    Harga       = carModel.Harga,
                };

                context.Mobils.InsertOnSubmit(car);
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(carModel));
            }
        }
Beispiel #2
0
        public ActionResult Pinjam(int id)
        {
            //int j = int.Parse(Session["User"].ToString());

            DBukuModel mode = context.DBukus.Where(model => model.Id == id).Select(model => new DBukuModel()
            {
                Judul     = model.Judul,
                Penerbit  = model.Penerbit,
                LTerbit   = model.LTerbit,
                Pengarang = model.Pengarang,
                Jumlah    = model.Jumlah,
                IdBuku    = (int)model.IdBuku,
                Images    = model.Images,
                Id        = model.Id,
            }).SingleOrDefault();

            int ka = (int)Session["KTP"];


            DateTime now = DateTime.Now;
            Pinjam   p   = new Pinjam()
            {
                WPinjam = DateTime.Today,
                IdUser  = (int)Session["KTP"],
                PBuku   = mode.Judul,
                IdBuku  = mode.Id
            };

            context.Pinjams.InsertOnSubmit(p);
            context.SubmitChanges();

            return(RedirectToAction("DaftarBuku"));
        }
        public ActionResult Create(SongModel model)
        {
            try
            {
                // TODO: Add insert logic here

                Song song = new Song()
                {
                    Title   = model.Title,
                    Writer  = model.Writer,
                    Singer  = model.Singer,
                    Year    = model.Year,
                    GenreId = model.GenreID
                };

                context.Songs.InsertOnSubmit(song);
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
Beispiel #4
0
        public ActionResult Create(PassengerModel model)
        {
            try
            {
                // TODO: Add insert logic here

                PopulateBanks(model);

                Passenger passenger = new Passenger()
                {
                    UserID            = User.Identity.GetUserId(),
                    FirstName         = model.FirstName,
                    LastName          = model.LastName,
                    PhoneNumber       = model.PhoneNumber,
                    BankName          = model.BankName,
                    BankAccountNumber = model.BankAccountNumber
                };

                context.Passengers.InsertOnSubmit(passenger);
                context.SubmitChanges();

                return(RedirectToAction("Index", "Home", new { area = "" }));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #5
0
        public ActionResult Create(MenuModel model, HttpPostedFileBase file)
        {
            string gambar = "";

            if (file != null)
            {
                string ImageName    = System.IO.Path.GetFileName(file.FileName);
                string physicalPath = Server.MapPath("~/images/" + ImageName);
                file.SaveAs(physicalPath);
                gambar = ImageName;
            }
            try
            {
                // TODO: Add insert logic here
                tMenu menu = new tMenu()
                {
                    IdMenu = model.IdMenu,
                    Nama   = model.Nama,
                    Harga  = (int)model.Harga,
                    Stok   = (int)model.Stok,
                    Images = gambar
                };

                context.tMenus.InsertOnSubmit(menu);
                context.SubmitChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
        public ActionResult Create(BooksModel Z)
        {
            try
            {
                Book book = new Book()
                {
                    Title    = Z.Title,
                    Author   = Z.Author,
                    Genre    = Z.Genre,
                    Rating   = Z.Rating,
                    Sinopsis = Z.Sinopis,
                    Price    = Z.Price,
                    Stock    = Z.Stock,
                    Shelves  = Z.Shelves
                };

                context.Books.InsertOnSubmit(book);
                context.SubmitChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(Z));
            }
        }
        public ActionResult Purchase(PurchaseTicketViewModel ticket)
        {
            try
            {
                // TODO: Add insert logic here
                var currentUserId = User.Identity.GetUserId();
                var bus           = context.BusVehicles
                                    .Where(b => b.Id == ticket.Id)
                                    .SingleOrDefault();

                if (bus == null)
                {
                    return(new HttpStatusCodeResult(404));
                }

                var viewModel = new AvailableBusViewModel()
                {
                    Id            = bus.Id,
                    Capacity      = bus.Capacity,
                    Class         = bus.Class,
                    Route         = bus.Route,
                    Fare          = bus.Fare,
                    DepartureTime = bus.DepartureTime,
                };

                if (bus.DepartureTime < DateTime.Now)
                {
                    ViewBag.Error = "This bus has already departed.";
                    return(View(viewModel));
                }
                else if (bus.DepartureTime > DateTime.Now.AddDays(AppConstants.MAX_DAYS_BEFORE_RESERVATION))
                {
                    ViewBag.Error = "You can only purchase tickets as late as two weeks before departure.";
                    return(View(viewModel));
                }

                Reservation reservation = new Reservation()
                {
                    TotalSeat   = ticket.PassengersCount,
                    PurchasedOn = DateTime.Now,
                    PassengerID = context.Passengers
                                  .Where(u => u.UserID == currentUserId)
                                  .Select(p => p.Id)
                                  .SingleOrDefault(),
                    BusID       = bus.Id,
                    TotalAmount = ticket.PassengersCount * bus.Fare,
                    IsConfirmed = false
                };

                context.Reservations.InsertOnSubmit(reservation);
                context.SubmitChanges();

                return(RedirectToAction("List"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(PesawatModel model)
        {
            Pesawat pesawat = new Pesawat()
            {
                MaskapaiId = model.MaskapaiId,
                Jadwal     = model.Jadwal,
                TipeId     = model.TipeId,
                PilotId    = model.PilotId
            };

            context.Pesawats.InsertOnSubmit(pesawat);
            context.SubmitChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #9
0
        public ActionResult Create(UserModel model)

        {
            try

            {
                Users user = new Users()

                {
                    name = model.Name,

                    surname = model.Surname,

                    dateOfBirth = model.DateOfBirth,

                    login = model.Login
                };

                context.Users.InsertOnSubmit(user);

                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }

            catch

            {
                return(View(model));
            }
        }
Beispiel #10
0
        public ActionResult Create(BusVehicleModel model)
        {
            try
            {
                // TODO: Add insert logic here

                // Get all states again
                var times   = AppConstants.HOURS;
                var classes = AppConstants.BusClasses;

                // Set these states on the model. We need to do this because
                // only the selected value from the DropDownList is posted back, not the whole
                // list of states.
                //model.DepartureTimes = GetSelectListItems(times.Keys);
                //ViewBag.Hours = times;
                model.Classes = GetSelectListItems(classes);

                BusVehicle busVehicle = new BusVehicle()
                {
                    Name          = model.Name,
                    Class         = model.Class,
                    Capacity      = model.Capacity,
                    Fare          = model.Fare,
                    DepartureTime = DateTime.Parse(model.DepartureTime),
                    RouteID       = model.RouteID
                };

                context.BusVehicles.InsertOnSubmit(busVehicle);
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                model = new BusVehicleModel();
                PrepareBusVehicle(model);

                // Create a list of SelectListItems so these can be rendered on the page
                //model.DepartureTimes = GetSelectListItems(AppConstants.HOURS);
                //ViewBag.Hours = AppConstants.HOURS;
                model.Classes = GetSelectListItems(AppConstants.BusClasses);

                return(View(model));
            }
        }
        public ActionResult Create(PlaceModel model)
        {
            try
            {
                // TODO: Add insert logic here
                Place place = new Place()
                {
                    Name = model.Name
                };

                context.Places.InsertOnSubmit(place);
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(RuteModel model)
        {
            try
            {
                Rute rute = new Rute()
                {
                    MaskapaiId       = model.MaskapaiId,
                    Keberangkatan    = model.Keberangkatan,
                    Kedatangan       = model.Kedatangan,
                    NomorPenerbangan = model.NomorPenerbangan
                };

                context.Rutes.InsertOnSubmit(rute);
                context.SubmitChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
Beispiel #13
0
        public ActionResult Create(OrderModel model)
        {
            try
            {
                // TODO: Add insert logic here
                tOrder order = new tOrder()
                {
                    MejaId     = model.MejaId,
                    MenuId     = model.MenuId,
                    JumlahMenu = model.JumlahMenu
                };

                context.tOrders.InsertOnSubmit(order);
                context.SubmitChanges();
                return(RedirectToAction("Create"));
            }
            catch
            {
                return(View(model));
            }
        }
        public ActionResult Create(PemesananModel model)
        {
            try
            {
                Pemesanan pemesanan = new Pemesanan()
                {
                    NamaPemesan      = model.NamaPemesan,
                    TanggalPemesanan = model.TanggalPemesanan,
                    MaskapaiId       = model.MaskapaiId,
                    RuteId           = model.RuteId
                };

                context.Pemesanans.InsertOnSubmit(pemesanan);
                context.SubmitChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
        public ActionResult Delete(int id, ShoppingCart Y)
        {
            ViewBag.Mes = "";


            try
            {
                Cart cart   = context.Carts.Where(xx => xx.ID_Cart == id).Single <Cart>();
                Book update = context.Books.Single(e => e.ID_Book == cart.Book_ID);

                context.Carts.DeleteOnSubmit(cart);
                update.Stock += 1;
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.Mes = "Error!";
                return(View(Y));
            }
        }
Beispiel #16
0
        public ActionResult Add(QorderModel model, string idMenu, string idMeja)
        {
            tOrder order = new tOrder()
            {
                MejaId     = idMeja,
                MenuId     = idMenu,
                JumlahMenu = model.Jumlah
            };

            context.tOrders.InsertOnSubmit(order);
            context.SubmitChanges();
            return(RedirectToAction("PesanMenu"));
        }
Beispiel #17
0
        public ActionResult Create(BusVehicleModel model)
        {
            try
            {
                // TODO: Add insert logic here

                // Get all states again
                var times = GetAllTimesPerHour();

                // Set these states on the model. We need to do this because
                // only the selected value from the DropDownList is posted back, not the whole
                // list of states.
                model.DepartureTimes = GetSelectListItems(times);

                BusVehicle busVehicle = new BusVehicle()
                {
                    Name          = model.Name,
                    AC            = model.AC,
                    Fare          = model.Fare,
                    DepartureTime = model.DepartureTime,
                    RouteID       = model.RouteID
                };

                context.BusVehicles.InsertOnSubmit(busVehicle);
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                model = new BusVehicleModel();
                PrepareBusVehicle(model);

                // Create a list of SelectListItems so these can be rendered on the page
                model.DepartureTimes = GetSelectListItems(GetAllTimesPerHour());

                return(View(model));
            }
        }
        public ActionResult Create(UserRoleModel model)
        {
            try
            {
                // TODO: Add insert logic here
                UserRole userRole = new UserRole()
                {
                    Username = model.Username,
                    Password = model.Password,
                    RoleID   = model.RoleID
                };

                context.UserRoles.InsertOnSubmit(userRole);
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
Beispiel #19
0
        public ActionResult Create(RouteModel model)
        {
            try
            {
                // TODO: Add insert logic here
                Route route = new Route()
                {
                    Origin      = model.OriginName,
                    Destination = model.DestinationName
                };

                context.Routes.InsertOnSubmit(route);
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                model = new RouteModel();
                PrepareRoute(model);

                return(View(model));
            }
        }
Beispiel #20
0
 public ActionResult Create(OrderModel model)
 {
     try
     {
         Order order = new Order()
         {
             Quantity = model.Quantity,
         };
         context.Orders.InsertOnSubmit(order);
         context.SubmitChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View(model));
     }
 }
Beispiel #21
0
        public ActionResult Registration(UserModel user)
        {
            bool   Status  = false;
            string message = "";

            //
            //Model Validation
            if (ModelState.IsValid)
            {
                #region IF Username is already exist
                var isExist = IsUsernameExist(user.username);
                if (isExist)
                {
                    ModelState.AddModelError("UsernameExist", "Username Already Exist");
                    return(View(user));
                }
                #endregion

                #region Password Hashing
                user.Password        = Crypto.Hash(user.Password);
                user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword);
                #endregion

                #region Save to Database

                Admin registration = new Admin()
                {
                    Name     = user.username,
                    Email    = user.EmailID,
                    Password = user.Password
                };

                context.Admins.InsertOnSubmit(registration);
                context.SubmitChanges();

                #endregion

                return(RedirectToAction("Login", "User"));
            }
            else
            {
                message = "Invalid Request";
                return(View());
            }
        }
Beispiel #22
0
        public ActionResult Create(GenreModel model)
        {
            try
            {
                Genre genre = new Genre()
                {
                    Name = model.Name
                };

                context.Genres.InsertOnSubmit(genre);
                context.SubmitChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
 public ActionResult Create(HandlerModel model)
 {
     try
     {
         PostalTerminalHandler handler = new PostalTerminalHandler()
         {
             PostalTerminals_Id = model.PostalTerminals_Id,
             Handlers_User_id   = model.Handlers_User_id
         };
         context.PostalTerminalHandlers.InsertOnSubmit(handler);
         context.SubmitChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View(model));
     }
 }
        public ActionResult Create(TipeModel model)
        {
            try
            {
                Tipe tipe = new Tipe()
                {
                    TipePesawat = model.TipePesawat
                };

                context.Tipes.InsertOnSubmit(tipe);
                context.SubmitChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
        public ActionResult Create(PilotModel model)
        {
            try
            {
                Pilot pilot = new Pilot()
                {
                    NamaPilot = model.NamaPilot
                };

                context.Pilots.InsertOnSubmit(pilot);
                context.SubmitChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
Beispiel #26
0
        public ActionResult Create(MaskapaiModel model)
        {
            try
            {
                Maskapai maskapai = new Maskapai()
                {
                    NamaMaskapai = model.NamaMaskapai
                };

                context.Maskapais.InsertOnSubmit(maskapai);
                context.SubmitChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
Beispiel #27
0
        public ActionResult Create(DBukuModel model, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            string imageUrl = "";

            if (file != null)
            {
                string ImageName    = System.IO.Path.GetFileName(file.FileName);
                string physicalPath = Server.MapPath("~/images/" + ImageName);
                file.SaveAs(physicalPath);

                imageUrl = ImageName;
            }
            try
            {
                DBuku buku = new DBuku()
                {
                    Judul     = model.Judul,
                    Penerbit  = model.Penerbit,
                    LTerbit   = model.LTerbit,
                    Pengarang = model.Pengarang,
                    Jumlah    = model.Jumlah,
                    IdBuku    = model.IdBuku,
                    Images    = imageUrl,
                    Id        = model.Id
                };

                context.DBukus.InsertOnSubmit(buku);
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
 public ActionResult Registration(Registration model)
 {
     try
     {
         Student std = new Student()
         {
             Name     = model.Name,
             Email    = model.Email,
             Phone    = model.Phone,
             Address  = model.Address,
             Password = model.Password
         };
         context.Students.InsertOnSubmit(std);
         context.SubmitChanges();
         return(RedirectToAction("index", "Home"));
     }
     catch
     {
         return(View(model));
     }
 }
        public ActionResult Register(LoginUserModel loginuser)
        {
            try
            {
                LoginUser login = new LoginUser()
                {
                    Nama      = loginuser.Nama,
                    Pswd      = loginuser.Password,
                    Alamat    = loginuser.Alamat,
                    Email     = loginuser.Email,
                    IdKTP     = loginuser.IdKTP,
                    Pekerjaan = loginuser.Pekerjaan
                };
                context.LoginUsers.InsertOnSubmit(login);
                context.SubmitChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(loginuser));
            }
        }
        private void BusVehicleSeed()
        {
            OperationDataContext context = new OperationDataContext();

            var bandung = new PlaceModel {
                Name = "Bandung"
            };
            var yogyakarta = new PlaceModel {
                Name = "Yogyakarta"
            };
            var curup = new PlaceModel {
                Name = "Curup"
            };
            var surabaya = new PlaceModel {
                Name = "Surabaya"
            };
            var denpasar = new PlaceModel {
                Name = "Denpasar"
            };

            var places = new List <PlaceModel>()
            {
                bandung, yogyakarta, curup, surabaya, denpasar
            };

            List <RouteModel> busRoutes = new List <RouteModel>();

            // Generate list of busRoute
            foreach (var origin in places)
            {
                foreach (var destination in places)
                {
                    if (origin != destination)
                    {
                        busRoutes.Add(new RouteModel {
                            OriginName = origin.Name, DestinationName = destination.Name
                        });
                    }
                }
            }

            if (context.Places.Count() == 0)
            {
                // Insert all places above to database
                foreach (var item in places)
                {
                    Place place = new Place()
                    {
                        Name = item.Name
                    };

                    context.Places.InsertOnSubmit(place);
                    context.SubmitChanges();
                }

                // Insert all busRoute to database
                foreach (var item in busRoutes)
                {
                    Route route = new Route()
                    {
                        Origin      = item.OriginName,
                        Destination = item.DestinationName
                    };

                    context.Routes.InsertOnSubmit(route);
                    context.SubmitChanges();
                }
            }

            if (context.BusVehicles.Count() == 0)
            {
                var dates  = DateTimeGenerator.GetDaysInRange(DateTime.Today, DateTime.Today.AddDays(60));
                var busses = new List <BusVehicleModel>();

                var busNames = new List <string>()
                {
                    "Primajasa", "MGI", "Budiman", "Putra Raflesia", "Lorena", "Haryanto"
                };
                var busClasses = AppConstants.BusClasses;

                foreach (DateTime date in dates)
                {
                    //var tes = date;
                    for (double i = 0; i < 24; i += 2)
                    {
                        foreach (var route in busRoutes)
                        {
                            int randName  = rand.Next(busNames.Count);
                            int randClass = rand.Next(busClasses.Count);

                            busses.Add(BusGenerator.GenerateBus(route,
                                                                date.AddHours(rand.Next(0, 24)).AddMinutes(rand.Next(0, 60)),
                                                                busNames[randName],
                                                                busClasses[randClass]));
                        }
                    }
                }

                // Insert all busvehicle to database
                // Belum bisa, masih ada errornya
                foreach (var item in busses)
                {
                    BusVehicle busVehicle = new BusVehicle()
                    {
                        Name          = item.Name,
                        Class         = item.Class,
                        DepartureTime = DateTime.Parse(item.DepartureTime),
                        RouteID       = item.RouteID
                    };

                    //context.BusVehicles.InsertOnSubmit(busVehicle);
                    //context.SubmitChanges();
                }
            }
        }