public ActionResult CreatePost([Bind(Include = "FirstName,LastName,PhoneNumber,UserId")] ApplicationUser newUser) { if (ModelState.IsValid) { CustomerUsers newCustomer = new CustomerUsers() { UserId = User.Identity.GetUserId(), FirstName = newUser.FirstName, LastName = newUser.LastName, PhoneNumber = newUser.PhoneNumber, }; db.CustomerUsers.Add(newCustomer); db.SaveChanges(); ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == newCustomer.UserId); var ViewModel = new CustomerUsersCreateViewModel { Customer = newCustomer, AppUser = currentUser }; return(View("Create", ViewModel)); } return(RedirectToAction("Index", "Home", newUser)); }
// GET: CustomerUsers public ActionResult Index() { var currentUserId = User.Identity.GetUserId(); CustomerUsers customer = db.CustomerUsers.Where(c => c.UserId == currentUserId).First(); var ViewModel = new CustomerUsersIndexViewModel { Customer = customer, CustomerPickUps = db.PickUps.ToList().Where(c => c.CustomerId == customer.CustomerId && c.Completed == false).AsEnumerable() }; return(View(ViewModel)); }
// GET: Billings public ActionResult Index() { var currentUserId = User.Identity.GetUserId(); CustomerUsers customer = db.CustomerUsers.Where(c => c.UserId == currentUserId).First(); var ViewModel = new BillingIndexViewModel() { Customer = customer, CustomerBills = db.Billing.Where(c => c.CustomerId == customer.CustomerId && c.Paid == false).AsEnumerable(), CustomerPickUps = db.PickUps.Where(c => c.CustomerId == customer.CustomerId && c.Completed == true).ToList() }; //var billing = db.Billing.Include(b => b.Customers).Include(b => b.PickUps); return(View(ViewModel)); }
public ActionResult Create([Bind(Include = "PickUpId,PickUpDay,StartDate,EndDate,Recurring")] PickUps pickUps) { string currentUserId = User.Identity.GetUserId(); if (ModelState.IsValid) { CustomerUsers currentCustomer = db.CustomerUsers.Where(c => c.UserId == currentUserId).First(); DateTime getPickUpDate = GetNextWeekday(pickUps.StartDate, pickUps.PickUpDay); pickUps.CustomerId = currentCustomer.CustomerId; pickUps.StreetAddress = currentCustomer.User.StreetAddress; pickUps.Zipcode = currentCustomer.User.Zipcode; pickUps.PickUpDate = getPickUpDate; pickUps.Completed = false; db.PickUps.Add(pickUps); db.SaveChanges(); return(RedirectToAction("Index", "PickUps", db.PickUps.Where(c => c.CustomerId == currentCustomer.CustomerId).ToList())); } return(View("Index", "CustomerUsers", currentUserId)); }
// GET: PickUps public ActionResult Index(DayOfWeek day = 0, int zipcode = 0) { if (User.IsInRole("Customer")) { string customerUserId = User.Identity.GetUserId(); CustomerUsers customer = db.CustomerUsers.Where(c => c.UserId == customerUserId).First(); return(View(db.PickUps.Where(c => c.CustomerId == customer.CustomerId))); } if (User.IsInRole("Employee")) { ViewBag.Day = (from r in db.PickUps select r.PickUpDay).Distinct(); ViewBag.Zipcode = (from r in db.PickUps select r.Zipcode).Distinct(); var model = from r in db.PickUps orderby r.CustomerId where r.PickUpDay == day || day == 0 where r.Zipcode == zipcode || zipcode == 0 select r; return(View(model)); } return(View(db.PickUps.ToList())); }
public Guid SaveCustomerUsers(CustomerUsers item) { Guid UserId = Guid.Empty; using (FacilitiesEntities db = new FacilitiesEntities()) { try { CustomerUser CU = new CustomerUser(); if (item.UserEntity.UserId == Guid.Empty && item.CustomerUserEntity.CustomerUserId == Guid.Empty) { var U = VM_User.AddDataInUser <User>(item.UserEntity); item.CustomerUserEntity.User = U.UserId; UserId = U.UserId; item.CustomerUserEntity.ActiveFlag = U.ActiveFlag; CU.CustomerUserId = Guid.NewGuid(); CU.Customer = item.CustomerUserEntity.Customer; CU.Role = item.CustomerUserEntity.Role; CU.User = item.CustomerUserEntity.User; CU.ActiveFlag = "Y"; db.CustomerUsers.Add(CU); db.SaveChanges(); //VM_CustomerUsers.AddDataInCustomerUsers(item.CustomerUserEntity); var CustomerRole = db.Roles.Where(a => a.RoleId == item.CustomerUserEntity.Role && a.ActiveFlag == "Y").Select(m => m.RoleName).FirstOrDefault(); if (CustomerRole == "Customer location User") { if (item.CustomerLocationID != Guid.Empty) { CustomerLocationUser CL = new CustomerLocationUser(); CL.CustomerLocationUser1 = Guid.NewGuid(); CL.CustomerLocation = item.CustomerLocationID; CL.User = U.UserId; CL.ActiveFlag = "Y"; db.CustomerLocationUsers.Add(CL); db.SaveChanges(); } else { foreach (var value in item.CustomerLocation) { CustomerLocationUser CL = new CustomerLocationUser(); CL.CustomerLocationUser1 = Guid.NewGuid(); CL.CustomerLocation = value; CL.User = U.UserId; CL.ActiveFlag = "Y"; db.CustomerLocationUsers.Add(CL); db.SaveChanges(); } } } } else { //Nitin31082018 var U = VM_User.UpdateDataInUser <User>(item.UserEntity); var AfterActionUrl = db.CustomerUsers.Join(db.Roles, LH => LH.Role, CGL => CGL.RoleId, (LH, CGL) => new { RoleName = CGL.RoleName, User = LH.User }).Where(LH => LH.User == U.UserId).FirstOrDefault().RoleName; if (AfterActionUrl == "Customer location User") { var allRec = db.CustomerLocationUsers.Where(a => a.User == item.UserEntity.UserId); if (allRec != null) { db.CustomerLocationUsers.RemoveRange(allRec); db.SaveChanges(); } } //item.CustomerUserEntity = db.CustomerUsers.Where(p => p.User == item.UserEntity.UserId).FirstOrDefault(); var Rolename = db.Roles.Where(x => x.RoleId == item.CustomerUserEntity.Role && x.ActiveFlag == "Y").Select(m => m.RoleName).FirstOrDefault(); if (Rolename == "Customer location User") { if (item.CustomerLocationID != Guid.Empty) { var allRec = db.CustomerLocationUsers.Where(a => a.User == item.UserEntity.UserId); if (allRec != null) { db.CustomerLocationUsers.RemoveRange(allRec); db.SaveChanges(); } CustomerLocationUser CL = new CustomerLocationUser(); CL.CustomerLocationUser1 = Guid.NewGuid(); CL.CustomerLocation = item.CustomerLocationID; CL.User = U.UserId; CL.ActiveFlag = "Y"; db.CustomerLocationUsers.Add(CL); db.SaveChanges(); } else { var allRec = db.CustomerLocationUsers.Where(a => a.User == item.UserEntity.UserId); if (allRec != null) { db.CustomerLocationUsers.RemoveRange(allRec); db.SaveChanges(); } foreach (var value in item.CustomerLocation) { CustomerLocationUser CL = new CustomerLocationUser(); CL.CustomerLocationUser1 = Guid.NewGuid(); CL.CustomerLocation = value; CL.User = U.UserId; CL.ActiveFlag = "Y"; db.CustomerLocationUsers.Add(CL); db.SaveChanges(); } } } var CustomerUsersdetails = db.CustomerUsers.Where(p => p.User == item.UserEntity.UserId).FirstOrDefault(); CustomerUsersdetails.Role = item.CustomerUserEntity.Role; VM_CustomerUsers.UpdateDataInCustomerUsers(CustomerUsersdetails); } return(UserId); } catch (Exception ex) { return(UserId); } } }
// GET: CustomerUsers/Details/5 public ActionResult Details(int id) { CustomerUsers customer = db.CustomerUsers.Where(c => c.CustomerId == id).First(); return(View(customer)); }
public Guid SaveCustomerUsers(CustomerUsers item) { return(repository.SaveCustomerUsers(item)); }