예제 #1
0
        public ActionResult PostVehicle(Car car)
        {
            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            GuildCarsRepositoryFactory.GetRepository().Insert(car);
            //db.SaveChanges();

            var model = new VehicleAddViewModel();

            var Repo = GuildCarsRepositoryFactory.GetRepository();

            model.Make         = new SelectList(Repo.GetMakes(), "MakeId", "MakeName");
            model.Model        = new SelectList(Repo.GetModels(), "ModelId", "ModelName");
            model.Interior     = new SelectList(Repo.GetInteriors(), "Id", "InteriorName");
            model.Transmission = new SelectList(Repo.GetTransmissions(), "Id", "TransName");
            model.Color        = new SelectList(Repo.GetColors(), "Id", "ColorName");
            model.BodyStyle    = new SelectList(Repo.GetBodyStyles(), "Id", "BodyStyleName");
            model.CarType      = new SelectList(Repo.GetCarTypes(), "Id", "CarTypeName");
            model.States       = new SelectList(Repo.GetStates(), "StatesId", "StatesName");

            model.Car = new Car();

            List <Car> pass = new List <Car>();

            pass = Repo.GetAll();

            return(View("Vehicles", pass));
            //return Created($"api/Dvds1/{dvd.DvdId})", dvd);
            //return null;
            //return CreatedAtRoute("DefaultApi", new { id = dvd.DvdId }, dvd);
        }
예제 #2
0
        public ActionResult UpdateCar(Car car)
        {
            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            GuildCarsRepositoryFactory.GetRepository().Update(car);

            var model = new VehicleAddViewModel();

            var Repo = GuildCarsRepositoryFactory.GetRepository();

            List <Car> cars = new List <Car>();

            cars = Repo.GetAll();

            model.Make         = new SelectList(Repo.GetMakes(), "MakeId", "MakeName");
            model.Model        = new SelectList(Repo.GetModels(), "ModelId", "ModelName");
            model.Interior     = new SelectList(Repo.GetInteriors(), "Id", "InteriorName");
            model.Transmission = new SelectList(Repo.GetTransmissions(), "Id", "TransName");
            model.Color        = new SelectList(Repo.GetColors(), "Id", "ColorName");
            model.BodyStyle    = new SelectList(Repo.GetBodyStyles(), "Id", "BodyStyleName");
            model.CarType      = new SelectList(Repo.GetCarTypes(), "Id", "CarTypeName");
            model.States       = new SelectList(Repo.GetStates(), "StatesId", "StatesName");

            return(View("Vehicles", cars));
        }
예제 #3
0
        public ActionResult Specials()
        {
            //List<Car> list = new List<Car>();
            var model = GuildCarsRepositoryFactory.GetRepository().GetSpecials();

            return(View(model));
        }
예제 #4
0
        public ActionResult EditUserPost(User user)
        {
            var id     = user.Id;
            var roleId = user.RoleId;

            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            GuildCarsRepositoryFactory.GetRepository().EditUser(user);

            var userNew = GuildCarsRepositoryFactory.GetRepository().GetUser(id);

            var UserIdNew = userNew.Id;
            var RoleIdOld = userNew.RoleId;

            if (roleId != RoleIdOld)
            {
                GuildCarsRepositoryFactory.GetRepository().EditUserRole(UserIdNew, roleId);
            }

            //db.SaveChanges();

            var model = GuildCarsRepositoryFactory.GetRepository().GetUsers();

            return(View("Users", model));
            //return Created($"api/Dvds1/{dvd.DvdId})", dvd);
            //return null;
            //return CreatedAtRoute("DefaultApi", new { id = dvd.DvdId }, dvd);
        }
예제 #5
0
        // PUT: api/Dvds1/5
        public ActionResult PutCar(Car car)
        {
            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            Car car1 = GuildCarsRepositoryFactory.GetRepository().GetById(car.CarId);

            if (car1 == null)
            {
                //return NotFound();
            }

            car1.MakeName       = car.MakeName;
            car1.ModelName      = car.ModelName;
            car1.CarTypeName    = car.CarTypeName;
            car1.BodyStyleName  = car.BodyStyleName;
            car1.MfgYear        = car.MfgYear;
            car1.TransName      = car.TransName;
            car1.ColorName      = car.ColorName;
            car1.InteriorName   = car.InteriorName;
            car1.Mileage        = car.Mileage;
            car1.VIN            = car.VIN;
            car.MSRP            = car.MSRP;
            car1.SalesPrice     = car.SalesPrice;
            car1.CarDescription = car.CarDescription;
            car1.ImageFileName  = car.ImageFileName;
            car1.PurchaseId     = car.PurchaseId;
            car1.Feature        = car.Feature;

            GuildCarsRepositoryFactory.GetRepository().Update(car1);

            return(View(car1));
        }
예제 #6
0
        public ActionResult _GetSpecialList()
        {
            List <Special> list = new List <Special>();

            list = GuildCarsRepositoryFactory.GetRepository().GetSpecials();
            return(View("_SpecialList", list));
        }
예제 #7
0
        public ActionResult Used()
        {
            List <Car> list = new List <Car>();

            list = GuildCarsRepositoryFactory.GetRepository().GetAll();
            return(View(list));
        }
예제 #8
0
        public ActionResult PostPurchase(PurchaseAddViewModel pviewmodel)
        {
            var carId = pviewmodel.Car.CarId;

            //var carId = 4;

            var purchase = pviewmodel.Purchase;

            var contact = pviewmodel.Contact;

            var currentUser = User.Identity.GetUserName();

            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            List <Purchase> ids = new List <Purchase>();

            ids = GuildCarsRepositoryFactory.GetRepository().GetPurchaseIds();

            int purchaseId = ids.Max(x => x.PurchaseId) + 1;

            GuildCarsRepositoryFactory.GetRepository().AddPurchase(purchase, currentUser);
            GuildCarsRepositoryFactory.GetRepository().ContactInsert1(contact, purchaseId);
            GuildCarsRepositoryFactory.GetRepository().UpdatePurchaseStatus(carId, purchaseId);
            //db.SaveChanges();

            var model = GuildCarsRepositoryFactory.GetRepository().GetAll();

            return(View("Index", model));
            //return Created($"api/Dvds1/{dvd.DvdId})", dvd);
            //return null;
            //return CreatedAtRoute("DefaultApi", new { id = dvd.DvdId }, dvd);
        }
예제 #9
0
        public ActionResult GetCars()
        {
            List <Car> list = new List <Car>();

            list = GuildCarsRepositoryFactory.GetRepository().GetAll();
            return(View(list));
            //return db.Dvds;
        }
예제 #10
0
        public ActionResult ContactInsert(Contact contact)
        {
            var repo = GuildCarsRepositoryFactory.GetRepository();

            repo.ContactInsert(contact);

            return(View("Contact"));
            //return RedirectToAction("Edit", new { id = model.Listing.ListingId });
        }
예제 #11
0
        public ActionResult AddSpecial(Special special)
        {
            var repo = GuildCarsRepositoryFactory.GetRepository();

            repo.AddSpecial(special);

            return(View("Index"));
            //return RedirectToAction("Edit", new { id = model.Listing.ListingId });
        }
예제 #12
0
        public ActionResult AddModel()
        {
            var model = new ModelEditViewModel();

            var makeRepo = GuildCarsRepositoryFactory.GetRepository();

            model.Make  = new SelectList(makeRepo.GetMakes(), "MakeId", "MakeName");
            model.Model = new Model();

            return(View(model));
        }
예제 #13
0
        public ActionResult AddUser()
        {
            var model = new UserEditViewModel();

            var roleRepo = GuildCarsRepositoryFactory.GetRepository();

            model.Role = new SelectList(roleRepo.GetRoles(), "Id", "Name");
            model.User = new User();

            return(View(model));
        }
예제 #14
0
        public IHttpActionResult GetSpecials()
        {
            var repo = GuildCarsRepositoryFactory.GetRepository();

            try
            {
                var result = repo.GetSpecials();
                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #15
0
        public IHttpActionResult ContactVIN(string VIN)
        {
            var repo = GuildCarsRepositoryFactory.GetRepository();

            try
            {
                repo.ContactUs(VIN);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #16
0
        // POST: api/Dvds1
        public ActionResult PostCar(Car car)
        {
            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            GuildCarsRepositoryFactory.GetRepository().Insert(car);
            //db.SaveChanges();

            return(View());
            //return Created($"api/Dvds1/{dvd.DvdId})", dvd);
            //return null;
            //return CreatedAtRoute("DefaultApi", new { id = dvd.DvdId }, dvd);
        }
예제 #17
0
        public ActionResult PostSpecial(Special special)
        {
            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            GuildCarsRepositoryFactory.GetRepository().AddSpecial(special);
            //db.SaveChanges();

            return(View("AddSpecials"));
            //return Created($"api/Dvds1/{dvd.DvdId})", dvd);
            //return null;
            //return CreatedAtRoute("DefaultApi", new { id = dvd.DvdId }, dvd);
        }
예제 #18
0
        // GET: api/Dvds1/5
        public ActionResult Details(int CarId)
        {
            Car car = GuildCarsRepositoryFactory.GetRepository().GetById(CarId);

            if (car.PurchaseDate != null)
            {
                ViewBag.purchased = car.PurchaseDate;
            }
            else
            {
                ViewBag.purchaseId = null;
            }

            return(View(car));
        }
예제 #19
0
        public ActionResult PostMake(Make make)
        {
            var currentUser = User.Identity.GetUserName();

            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            GuildCarsRepositoryFactory.GetRepository().AddMake(make, currentUser);
            //db.SaveChanges();

            return(View("AddMake"));
            //return Created($"api/Dvds1/{dvd.DvdId})", dvd);
            //return null;
            //return CreatedAtRoute("DefaultApi", new { id = dvd.DvdId }, dvd);
        }
예제 #20
0
        public ActionResult PostUser(UserEditViewModel uviewModel)
        {
            //var roleName = uviewModel.User.RoleName;

            var user = uviewModel.User;

            string id = uviewModel.User.Id;

            Guid guidid = Guid.NewGuid();

            AddUser addUser = new AddUser();

            addUser.Id                   = guidid.ToString();
            addUser.FirstName            = user.FirstName;
            addUser.LastName             = user.LastName;
            addUser.Email                = user.Email;
            addUser.EmailConfirmed       = 1;
            addUser.AccessFailedCount    = 1;
            addUser.LockOutEnabled       = 1;
            addUser.PhoneNumberConfirmed = 1;
            addUser.TwoFactorEnabled     = 1;
            addUser.UserName             = "******";

            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            GuildCarsRepositoryFactory.GetRepository().AddUser(addUser);

            var userNew = GuildCarsRepositoryFactory.GetRepository().GetUser(id);

            var userId = userNew.Id;
            var roleId = userNew.RoleId;

            GuildCarsRepositoryFactory.GetRepository().AddUserRole(roleId, userId);
            //db.SaveChanges();

            var model = GuildCarsRepositoryFactory.GetRepository().GetUsers();

            return(View("Users", model));
            //return Created($"api/Dvds1/{dvd.DvdId})", dvd);
            //return null;
            //return CreatedAtRoute("DefaultApi", new { id = dvd.DvdId }, dvd);
        }
예제 #21
0
        public ActionResult Purchase(int id)
        {
            var cardetails = GuildCarsRepositoryFactory.GetRepository().GetById(id);

            ViewBag.carid = cardetails.CarId;

            var model = new PurchaseAddViewModel();

            var Repo = GuildCarsRepositoryFactory.GetRepository();

            model.States        = new SelectList(Repo.GetStates(), "StateId", "StateName");
            model.PurchaseTypes = new SelectList(Repo.GetPurchaseTypes(), "PurchaseTypeId", "PurchaseTypeName");
            model.Car           = cardetails;
            model.Purchase      = new Purchase();
            model.Contact       = new Contact();

            return(View(model));
        }
예제 #22
0
        public ActionResult AddVehicle()
        {
            var model = new VehicleAddViewModel();

            var Repo = GuildCarsRepositoryFactory.GetRepository();

            model.Make         = new SelectList(Repo.GetMakes(), "MakeId", "MakeName");
            model.Model        = new SelectList(Repo.GetModels(), "ModelId", "ModelName");
            model.Interior     = new SelectList(Repo.GetInteriors(), "Id", "InteriorName");
            model.Transmission = new SelectList(Repo.GetTransmissions(), "Id", "TransName");
            model.Color        = new SelectList(Repo.GetColors(), "Id", "ColorName");
            model.BodyStyle    = new SelectList(Repo.GetBodyStyles(), "Id", "BodyStyleName");
            model.CarType      = new SelectList(Repo.GetCarTypes(), "Id", "CarTypeName");
            model.States       = new SelectList(Repo.GetStates(), "StatesId", "StatesName");

            model.Car = new Car();

            return(View(model));
        }
예제 #23
0
        public IHttpActionResult SalesReport(DateTime?toDate, DateTime?fromDate, string userName)
        {
            var repo = GuildCarsRepositoryFactory.GetRepository();

            try
            {
                var parameters = new SalesReportParameters
                {
                    UserName = userName,
                    ToDate   = toDate,
                    FromDate = fromDate
                };

                var result = repo.SalesReport(parameters);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #24
0
        public IHttpActionResult SearchAdmin(string magicTerm, decimal?maxPrice, decimal?minPrice, string minYear, string maxYear)
        {
            var repo = GuildCarsRepositoryFactory.GetRepository();

            try
            {
                var parameters = new CarSearchParameters
                {
                    MagicTerm  = magicTerm,
                    MaxPrice   = maxPrice,
                    MinPrice   = minPrice,
                    MinMfgYear = minYear,
                    MaxMfgYear = maxYear
                };

                var result = repo.SearchSales(parameters);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #25
0
        public ActionResult PostModel(Model model)
        {
            var currentUser = User.Identity.GetUserName();

            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
            }

            GuildCarsRepositoryFactory.GetRepository().AddModel(model, currentUser);
            //db.SaveChanges();

            var model1 = new ModelEditViewModel();

            var makeRepo = GuildCarsRepositoryFactory.GetRepository();

            model1.Make  = new SelectList(makeRepo.GetMakes(), "MakeId", "MakeName");
            model1.Model = new Model();

            return(View("AddModel", model1));
            //return Created($"api/Dvds1/{dvd.DvdId})", dvd);
            //return null;
            //return CreatedAtRoute("DefaultApi", new { id = dvd.DvdId }, dvd);
        }
예제 #26
0
        // DELETE: api/Dvds1/5
        public ActionResult DeleteCar(int carId)
        {
            Car car = GuildCarsRepositoryFactory.GetRepository().GetById(carId);

            if (car == null)
            {
                //return NotFound();
            }

            GuildCarsRepositoryFactory.GetRepository().Delete(carId);
            return(View());

            /*Dvd dvd = db.Dvds.Find(id);
             * if (dvd == null)
             * {
             *  return NotFound();
             * }
             *
             * db.Dvds.Remove(dvd);
             * db.SaveChanges();
             *
             * return Ok(dvd);
             */
        }
예제 #27
0
        // GET: api/Dvds1/5
        public ActionResult GetById(int carId)
        {
            Car car = GuildCarsRepositoryFactory.GetRepository().GetById(carId);

            return(View(car));
        }
예제 #28
0
        public ActionResult _GetModels()
        {
            var model = GuildCarsRepositoryFactory.GetRepository().GetModels();

            return(View("_ModelList", model));
        }
예제 #29
0
        public ActionResult Users()
        {
            var model = GuildCarsRepositoryFactory.GetRepository().GetUsers();

            return(View("Users", model));
        }