Exemple #1
0
        public ActionResult Create()
        {
            Employee e = new Employee();
            EmployeeCustomersViewModel ecv = new EmployeeCustomersViewModel();

            ecv.Employee = e;
            return(View(ecv));
        }
Exemple #2
0
        public async Task <ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                var    r        = UserManager.GetRoles(User.Identity.GetUserId());
                string userName = User.Identity.GetUserName();
                if (r[0].ToString() == "Employee")
                {
                    Employee emp = new Employee();
                    EmployeeCustomersViewModel ecv = new EmployeeCustomersViewModel();
                    ecv.Employee = emp;
                    var currentEmployee = context.Employees.Where(e => e.Email == userName).Single();
                    return(RedirectToAction("Index", "Employees"));
                }
                else if (r[0].ToString() == "Customer")
                {
                    var currentCustomer = context.Customers.Where(c => c.Email == userName).Single();
                    return(RedirectToAction("Index", "Customers", currentCustomer.ID));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }

            if (ModelState.IsValid)
            {
                // Get the information about the user from the external login provider
                var info = await AuthenticationManager.GetExternalLoginInfoAsync();

                if (info == null)
                {
                    return(View("ExternalLoginFailure"));
                }
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await UserManager.AddLoginAsync(user.Id, info.Login);

                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        return(RedirectToLocal(returnUrl));
                    }
                }
                AddErrors(result);
            }

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }
        public async Task <IActionResult> Index(EmployeeCustomersViewModel employeeCustomersViewModel)
        {
            var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

            employeeCustomersViewModel.Employee     = _context.Employees.Where(e => e.IdentityUserId == userId).SingleOrDefault();
            employeeCustomersViewModel.Customers    = _context.Customers.Where(c => c.CustomerZipCode == employeeCustomersViewModel.Employee.EmployeeZipCode && c.TrashDay == employeeCustomersViewModel.SelectedDay).ToList();
            employeeCustomersViewModel.DaysToSelect = new SelectList(new List <string>()
            {
                "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"
            });
            return(View(employeeCustomersViewModel));
        }
Exemple #4
0
        public ActionResult Index(EmployeeCustomersViewModel employeeCustomersViewModel)
        {
            string userId   = User.Identity.GetUserId();
            var    employee = db.Employees.Where(u => u.ApplicationId == userId).FirstOrDefault();

            employeeCustomersViewModel.customers  = db.Customers.Where(u => u.ZipCode == employee.ZipCode && u.PickUpDay == employeeCustomersViewModel.selectedFilterDay).ToList();
            employeeCustomersViewModel.daysOfWeek = new SelectList(new List <string>()
            {
                "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"
            });

            return(View(employeeCustomersViewModel));
        }
Exemple #5
0
 public ActionResult Index(EmployeeCustomersViewModel employeeCustomersViewModel)
 {
     foreach (Customer c in employeeCustomersViewModel.LocalCustomers)
     {
         if (c.LastPickupDay.Value.Date < DateTime.Today.Date)
         {
             employeeCustomersViewModel.LocalCustomers.Remove(c);
             db.Customers.Find(c.ID).AmountOwed   += 7.5;
             db.Customers.Find(c.ID).LastPickupDay = DateTime.Today.Date;
         }
     }
     db.SaveChanges();
     return(View(employeeCustomersViewModel));
 }
Exemple #6
0
        // GET: Employees
        public ActionResult Index()
        {
            string userId = User.Identity.GetUserId();
            var    user   = db.Users.Where(u => u.Id == userId).Single();
            int?   id     = db.Employees.Where(e => e.Email == user.Email).Single().ID;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Employee employee = db.Employees.Find(id);

            if (employee == null)
            {
                return(HttpNotFound());
            }
            EmployeeCustomersViewModel employeeCustomers = new EmployeeCustomersViewModel();
            List <Customer>            todaysCustomers   = GetDaysCustomers(DateTime.Today, employee.ZipCode);

            employeeCustomers.Employee       = employee;
            employeeCustomers.LocalCustomers = todaysCustomers;
            return(View(employeeCustomers));
        }
Exemple #7
0
 public ActionResult Edit(int id, Customer customer, EmployeeCustomersViewModel employeeCustomersViewModel)
 {
     try
     {
         Customer updatedCustomer = db.Customers.Find(id);
         updatedCustomer.PickUpConfirmation = customer.PickUpConfirmation;
         if (updatedCustomer.PickUpConfirmation == true)
         {
             updatedCustomer.Balance += (15 + customer.Balance);
         }
         db.SaveChanges();
         //string userId = User.Identity.GetUserId();
         //string todaysDay = DateTime.Today.DayOfWeek.ToString();
         //var employee = db.Employees.Where(u => u.ApplicationId == userId).FirstOrDefault();
         //employeeCustomersViewModel.customers = db.Customers.Where(u => u.ZipCode == employee.ZipCode && u.PickUpDay == employeeCustomersViewModel.selectedFilterDay).ToList();
         //employeeCustomersViewModel.daysOfWeek = new SelectList(new List<string>() { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" });
         //return View("Index", employeeCustomersViewModel);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }