// GET: /SalesMan/Create
 public ActionResult Create()
 {
     using (FFSecurityDBEntities db2 = new FFSecurityDBEntities())
     {
         ViewBag.UserName = new SelectList(db2.AspNetUsers, "UserName", "UserName").ToList();
     }
     return(View());
 }
        // GET: /SalesMan/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SalesMan salesman = await db.SalesMan.FindAsync(id);

            ViewBag.salesManName = salesman.UserName;

            using (FFSecurityDBEntities db2 = new FFSecurityDBEntities())
            {
                ViewBag.UserName = new SelectList(db2.AspNetUsers, "UserName", "UserName").ToList();
            }

            if (salesman == null)
            {
                return(HttpNotFound());
            }
            return(View(salesman));
        }
        public ActionResult GetUserCredintionals()
        {
            using (FFSecurityDBEntities ff = new FFSecurityDBEntities())
            {
                var user = ff.AspNetUsers.FirstOrDefault(s => s.UserName == HttpContext.User.Identity.Name);
                if (user != null)
                {
                    var uJson = new
                    {
                        UserName            = user.UserName,
                        IsAdministrator     = user.IsAdministrator,
                        IsCustomerService   = user.IsCustomerService,
                        IsOperation         = user.IsOperation,
                        IsSales             = user.IsSales,
                        IsAccounting        = user.IsAccounting,
                        IsCustomerClearance = user.IsCustomClearance,
                    };

                    return(Json(uJson, JsonRequestBehavior.AllowGet));
                }
                return(Json("0", JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <ActionResult> Edit([Bind(Include = "SalesManID,Updated,Updator,SalesManName,SalesManPhone,UserName")] SalesMan salesman)
        {
            //if (HttpContext.User.IsInRole("sales"))
            // {
            //     salesman.UserName = HttpContext.User.Identity.Name;
            // }
            using (FFSecurityDBEntities db2 = new FFSecurityDBEntities())
            {
                ViewBag.UserName = new SelectList(db2.AspNetUsers, "UserName", "UserName", salesman.UserName).ToList();
            }

            if (ModelState.IsValid)
            {
                db.Entry(salesman).State = EntityState.Modified;
                await db.SaveChangesAsync();

                if (HttpContext.User.IsInRole("sales"))
                {
                    return(RedirectToAction("Details", "SalesMan"));
                }
                return(RedirectToAction("Index"));
            }
            return(View(salesman));
        }