Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        // 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));
        }
Esempio n. 3
0
        // 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()));
        }
Esempio n. 6
0
        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);
                }
            }
        }
Esempio n. 7
0
        // 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));
 }