Example #1
0
        //Dodanie nowego kierowcy
        public ActionResult New()
        {
            var viewModel = new DriverViewModels();


            return(View("DriverForm", viewModel));
        }
Example #2
0
        //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));
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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"));
        }