public ActionResult Create() { Employee e = new Employee(); EmployeeCustomersViewModel ecv = new EmployeeCustomersViewModel(); ecv.Employee = e; return(View(ecv)); }
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)); }
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)); }
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)); }
// 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)); }
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()); } }