public ActionResult AssignAssistantManager(ManagerRelationViewModel relation)
        {
            try
            {
                var managerassigned = db.ManagerToAmRelations.Where(x => x.managerDetails.Email == relation.ManagerId && x.AssitantManagerId == null).FirstOrDefault();

                var  managerId = db.Users.Where(u => u.Email == relation.ManagerId).Select(i => i.Id).FirstOrDefault();
                bool value     = db.ManagerToAmRelations.Any(x => x.ManagerId == managerId && x.AssitantManagerId == relation.AssistantManagerId);

                ManagerToAmRelation mr = new ManagerToAmRelation();

                if (managerassigned != null)
                {
                    managerassigned.AssitantManagerId = relation.AssistantManagerId;
                }
                else if (value != true)
                {
                    mr.ManagerId         = managerId;
                    mr.AssitantManagerId = relation.AssistantManagerId;
                    db.ManagerToAmRelations.Add(mr);
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                return(View("Error"));
            }
        }
        public ActionResult DeleteAssistantManager(ManagerRelationViewModel relation)
        {
            ManagerToAmRelation am = db.ManagerToAmRelations.Where(u => u.managerDetails.Email == relation.ManagerId && u.AssitantManagerId == relation.AssistantManagerId).FirstOrDefault();

            if (am != null)
            {
                db.ManagerToAmRelations.Remove(am);
            }
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult AssignAssistantManager(string managerId)
        {
            var assistantManagerList = db.Users.Where(u => u.UserType == 2).ToList();
            List <SelectListItem>    AssitantManagerList = new List <SelectListItem>();
            ManagerRelationViewModel mr = new ManagerRelationViewModel();

            foreach (var item in assistantManagerList)
            {
                AssitantManagerList.Add(new SelectListItem
                {
                    Text  = item.FirstName,
                    Value = item.Id
                });
            }

            mr.ManagerName           = db.Users.Where(u => u.Email == managerId).Select(n => n.FirstName).FirstOrDefault();
            ViewBag.assistantManager = AssitantManagerList;
            mr.ManagerId             = db.Users.Where(u => u.Email == managerId).Select(i => i.Id).FirstOrDefault();

            return(PartialView("AssignAmToManagerPartial", mr));
        }
        public ActionResult DeleteAssistantManager(string managerId)
        {
            var assistantManagerList = db.ManagerToAmRelations.Include("assistantManagerDetails").Where(m => m.managerDetails.Email == managerId).ToList();
            List <SelectListItem>    AssitantManagerList = new List <SelectListItem>();
            ManagerRelationViewModel mr = new ManagerRelationViewModel();

            foreach (var item in assistantManagerList)
            {
                AssitantManagerList.Add(new SelectListItem
                {
                    Text  = item.assistantManagerDetails.FirstName,
                    Value = item.AssitantManagerId
                });
            }

            ViewBag.assistantManager = AssitantManagerList;
            mr.ManagerName           = db.Users.Where(u => u.Email == managerId).Select(n => n.FirstName).FirstOrDefault();
            mr.ManagerId             = db.Users.Where(i => i.Email == managerId).Select(id => id.Id).FirstOrDefault();

            return(PartialView("DeleteAssistantManagerPartial", mr));
        }
        public ActionResult AssignManagerToDealer(string DealerEmail)
        {
            var ManagerList  = db.Users.Where(u => u.UserType == 1).ToList();
            var dealerDetail = db.Users.Where(x => x.Email == DealerEmail).FirstOrDefault();

            List <SelectListItem>    managerList = new List <SelectListItem>();
            ManagerRelationViewModel mr          = new ManagerRelationViewModel();

            foreach (var item in ManagerList)
            {
                managerList.Add(new SelectListItem
                {
                    Text  = item.FirstName,
                    Value = item.Id
                });
            }

            //mr.ManagerName = db.Users.Where(u => u.Email == managerId).Select(n => n.FirstName).FirstOrDefault();
            ViewBag.Manager = managerList;
            //mr.ManagerId = db.Users.Where(u => u.Email == managerId).Select(i => i.Id).FirstOrDefault();

            return(PartialView("AssignManagerToDealerPartial", dealerDetail));
        }