Exemple #1
0
        public void AddCar(CarViewModels model, ApplicationUser user)
        {
            Cars car = context.Cars.Where(c => c.CarPlate.Equals(model.CarPlate)).FirstOrDefault();

            if (car != null && car.Id != 0)
            {
                car.Name                 = model.Name;
                car.Model                = model.Model;
                car.CarPlate             = model.CarPlate;
                car.KmAge                = model.KmAge;
                car.EngineCapacity       = model.EngineCapacity;
                car.CarStatusId          = model.CarStatusId;
                car.CreateTime           = DateTime.Now;
                car.ModyfiTime           = DateTime.Now;
                context.Entry(car).State = System.Data.Entity.EntityState.Modified;
            }
            else
            {
                car                      = new Cars();
                car.Name                 = model.Name;
                car.Model                = model.Model;
                car.CarPlate             = model.CarPlate;
                car.KmAge                = model.KmAge;
                car.EngineCapacity       = model.EngineCapacity;
                car.CarStatusId          = getCarStatusId("Dostępny");
                car.CompanyId            = getCompanyIdByUser(user);
                car.CreateTime           = DateTime.Now;
                car.ModyfiTime           = DateTime.Now;
                context.Entry(car).State = System.Data.Entity.EntityState.Added;
            }
            context.SaveChanges();
        }
Exemple #2
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            ValidationResult retval    = new ValidationResult("");
            CarViewModels    rvm       = (CarViewModels)validationContext.ObjectInstance;
            bool             isCorrect = true;

            if (rvm.CarPlate != null)
            {
                foreach (char c in rvm.CarPlate)
                {
                    if (!char.IsLetterOrDigit(c))
                    {
                        isCorrect = false;
                        break;
                    }
                }
            }
            DatabaseControler dc = new DatabaseControler();

            if (!isCorrect)
            {
                retval.ErrorMessage += "Numer rejestracyjny składa się z liter i cyfr. ";
            }
            if (!rvm.IsEditMode && dc.IsCarInDatabase(rvm.CarPlate))
            {
                retval.ErrorMessage += "Podany numer rejestracyjny jest zarejestrowany w naszej bazie. ";
            }

            return(string.IsNullOrEmpty(retval.ErrorMessage) ? ValidationResult.Success : retval);
        }
Exemple #3
0
        public ActionResult New()
        {
            if (!IsAdministrator())
            {
                return RedirectToAction("Index", "Cars");
            }
            var carStatuses = _context.CarStatuses.ToList();

            var viewModel = new CarViewModels
            {
                CarStatus = carStatuses
            };

            return View("CarForm", viewModel);
        }
Exemple #4
0
        public ActionResult Save(CarViewModels car)
        {
            if (!ModelState.IsValid)
            {
                car.CarStatus = _context.CarStatuses.ToList();
                return View("CarForm", car);
            }

            DatabaseControler dc = new DatabaseControler();
            var userName = User.Identity.Name;
            ApplicationUserManager userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
            var user = userManager.FindByName(userName);
            dc.AddCar(car, user);

            return RedirectToAction("Index", "Cars");
        }
Exemple #5
0
        public IActionResult AddCar([FromBody] CarViewModels car)
        {
            var rez = new Car
            {
                Mark     = car.Mark,
                Model    = car.Model,
                Image    = car.Image,
                Fuel     = car.Fuel,
                Сapacity = car.Сapacity,
                Year     = car.Year
            };

            _context.Cars.Add(rez);
            _context.SaveChanges();
            return(Ok(new { message = "Додано" }));
        }
Exemple #6
0
        public IActionResult Update([FromBody] CarViewModels car, long id)
        {
            var res = _context.Cars.FirstOrDefault(x => x.Id == id);

            if (res != null)
            {
                res.Mark     = car.Mark;
                res.Model    = car.Model;
                res.Image    = car.Image;
                res.Fuel     = car.Fuel;
                res.Сapacity = car.Сapacity;
                res.Year     = car.Year;

                _context.SaveChanges();
            }

            return(Ok(new { result = $"Отредактированно автомобиль под ID № {id}" }));
        }