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(); }
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); }
public ActionResult New() { if (!IsAdministrator()) { return RedirectToAction("Index", "Cars"); } var carStatuses = _context.CarStatuses.ToList(); var viewModel = new CarViewModels { CarStatus = carStatuses }; return View("CarForm", viewModel); }
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"); }
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 = "Додано" })); }
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}" })); }