//Dodanie nowego kierowcy public ActionResult New() { var viewModel = new DriverViewModels(); return(View("DriverForm", viewModel)); }
//Edytowanie kierowcy public ActionResult Edit(string id) { var driver = _context.Users.SingleOrDefault(d => d.Id.Equals(id)); if (driver == null) { return(HttpNotFound()); } var viewModel = new DriverViewModels(); viewModel.City = driver.City; viewModel.Email = driver.Email; viewModel.FirstName = driver.FirstName; viewModel.LastName = driver.LastName; viewModel.Number = driver.PhoneNumber; viewModel.Street = driver.Street; viewModel.ZipCode = driver.ZipCode; viewModel.FlatNumber = driver.FlatNumber; viewModel.HouseNumber = driver.HouseNumber; viewModel.Id = driver.Id; viewModel.IsEditMode = true; string password = passwordGenerator(); viewModel.Password = password; viewModel.ConfirmPassword = password; return(View("DriverForm", viewModel)); }
private bool isPasswordCorrect(string password) { bool retval = false; IPasswordViewModels pvm = new DriverViewModels(); pvm.Password = password; ValidationContext vc = new ValidationContext(pvm); Validators.PasswordValidator pv = new Validators.PasswordValidator(); retval = pv.IsValid(vc) == null; return(retval); }
public IEnumerable <DriverViewModels> GetAllUsersByCarId(int carId) { List <DriverViewModels> retval = new List <DriverViewModels>(); var list = (from u in context.Users join t in context.Travel on u.Id equals t.UserId where t.CarId == carId select u).ToList().Distinct(); foreach (var item in list) { DriverViewModels dvm = new DriverViewModels(); dvm.City = item.City; dvm.FirstName = item.FirstName; dvm.FlatNumber = item.FlatNumber; dvm.HouseNumber = item.HouseNumber; dvm.Id = item.Id; dvm.LastName = item.LastName; dvm.Street = item.Street; dvm.ZipCode = item.ZipCode; retval.Add(dvm); } return(retval); }
public IEnumerable <DriverViewModels> GetAllUsers(ApplicationUser user) { List <DriverViewModels> retval = new List <DriverViewModels>(); int companyId = getCompanyIdByUser(user); var list = context.UserInCompany.Include(u => u.User).Where(u => u.CompanyId == companyId).ToList(); foreach (var item in list) { DriverViewModels dvm = new DriverViewModels(); dvm.City = item.User.City; dvm.FirstName = item.User.FirstName; dvm.FlatNumber = item.User.FlatNumber; dvm.HouseNumber = item.User.HouseNumber; dvm.Id = item.User.Id; dvm.LastName = item.User.LastName; dvm.Street = item.User.Street; dvm.ZipCode = item.User.ZipCode; retval.Add(dvm); } return(retval); }
public ActionResult Save(DriverViewModels model) { if (!ModelState.IsValid) { return(View("DriverForm", model)); } else if (!IsAdministrator()) { RedirectToAction("Index", "Home"); } DatabaseControler dc = new DatabaseControler(); IdentityResult result = IdentityResult.Success; ApplicationUser user = new ApplicationUser(); ApplicationUserManager userManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>(); if (string.IsNullOrEmpty(model.Id)) { user = new ApplicationUser { UserName = model.Email, Email = model.Email }; result = userManager.Create(user, model.Password); if (result.Succeeded) { user.City = model.City; user.FirstName = model.FirstName; user.FlatNumber = model.FlatNumber; user.HouseNumber = model.HouseNumber; user.LastName = model.LastName; user.Street = model.Street; user.ZipCode = model.ZipCode; user.CreateTime = DateTime.Now; user.ModyfiTime = DateTime.Now; user.EmailConfirmed = true; user.PhoneNumberConfirmed = true; user.PhoneNumber = "+48" + model.Number; user.TwoFactorEnabled = true; var currentUser = userManager.FindByName(user.UserName); var role = userManager.AddToRole(currentUser.Id, "Kierowca".ToUpper()); } AddErrors(result); } else { user = dc.GetUserById(model.Id); user.City = model.City; user.FirstName = model.FirstName; user.FlatNumber = model.FlatNumber; user.HouseNumber = model.HouseNumber; user.LastName = model.LastName; user.Street = model.Street; user.ZipCode = model.ZipCode; user.CreateTime = DateTime.Now; user.ModyfiTime = DateTime.Now; user.Email = model.Email; user.ModyfiTime = DateTime.Now; user.PhoneNumber = model.Number; } if (result.Succeeded) { dc.UpdateUserData(user, User.Identity.GetUserId()); } return(RedirectToAction("Index", "Drivers")); }