public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Username,Password,ProfilePicture,Contact,Email,Role,Status,Gender,Address,Extras,CreatedBy,CreatedDate,ModifiedBy,ModifiedDate")] Systemusers systemusers)
        {
            if (id != systemusers.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(systemusers);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SystemusersExists(systemusers.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(systemusers));
        }
        public async Task <IActionResult> Create([Bind("Id,Name,Username,Password,ProfilePicture,Contact,Email,Role,Status,Gender,Address,Extras,CreatedBy,CreatedDate,ModifiedBy,ModifiedDate")] Systemusers systemusers)
        {
            if (ModelState.IsValid)
            {
                _context.Add(systemusers);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(systemusers));
        }
Esempio n. 3
0
        public IActionResult SignIn(Systemusers systemUser, string returnUrl = null)
        {
            if (systemUser.UserCode != null && systemUser.UserCode != "")
            {
                var result = _mainSystemContext.Systemusers.Where(s => s.UserCode == systemUser.UserCode).FirstOrDefault();

                if (result != null)
                {
                    string userPass = dbSecurity.MD5(systemUser.UserPassword);
                    if (result.UserPassword == userPass)
                    {
                        HttpContext.Session.SetString("UserCode", result.UserCode);
                        var _systemuserroles = _mainSystemContext.Systemuserroles.FirstOrDefault(a => a.UserCode == result.UserCode && a.DefaultCompany == 1);
                        HttpContext.Session.SetString("Role", _systemuserroles.RoleId);
                        HttpContext.Session.SetString("CompanyCode", _systemuserroles.CompanyCode);
                        string roles = HttpContext.Session.GetString("Role");
                        List <Systemusermenu> SystemUserMenus = _mainSystemContext.Systemusermenu.Where(s => s.RoleId == roles && s.CompanyCode == _systemuserroles.CompanyCode).OrderBy(a => a.SeqNo).ToList();

                        DataSet ds = new DataSet();
                        ds = ToDataSet(SystemUserMenus);
                        DataTable table       = ds.Tables[0];
                        DataRow[] parentMenus = table.Select("ParentId = 1");

                        var    sb         = new StringBuilder();
                        string menuString = GenerateUL(parentMenus, table, sb);
                        HttpContext.Session.SetString("menuString", menuString);
                        HttpContext.Session.SetString("menus", JsonConvert.SerializeObject(SystemUserMenus));


                        //get role and object ID
                        List <Systempermission> systempermissions = _mainSystemContext.Systempermission.Where(a => a.RoleId == roles).ToList();

                        List <Systemobject> systemobjects = _mainSystemContext.Systemobject.ToList();
                        HttpContext.Session.SetString("permissions", JsonConvert.SerializeObject(systempermissions));
                        HttpContext.Session.SetString("object", JsonConvert.SerializeObject(systemobjects));
                        return(Json(new { status = true, message = "Login Successfull!", returnUrl = returnUrl }));
                    }
                    else
                    {
                        return(Json(new { status = false, message = "Invalid Password!" }));
                    }
                }
                else
                {
                    return(Json(new { status = false, message = "User Not Found!" }));
                }
            }
            else
            {
                return(Json(new { status = false, message = "Invalid UserName!" }));
            }
        }
        public IActionResult Login(Systemusers U)
        {
            Systemusers _U = _context.Systemusers.Where(abc => abc.Username == U.Username && abc.Password == U.Password).FirstOrDefault <Systemusers>();

            if (_U != null)
            {
                HttpContext.Session.SetString("Username", _U.Username);
                HttpContext.Session.SetString("Role", _U.Role);

                Response.Cookies.Append("LLT", DateTime.Now.ToString());
                return(RedirectToAction(nameof(Index), "Categories"));
            }
            else
            {
                ViewBag.Message = "Invalid Details";
                return(View());
            }



            return(View());
        }