Exemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("MenuPermissionMasterId,useridPermission,comid,userid,useridUpdate,Active,AddedBy,AddedDate")] MenuPermission_Master menuPermission_Master)
        {
            if (id != menuPermission_Master.MenuPermissionMasterId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(menuPermission_Master);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MenuPermission_MasterExists(menuPermission_Master.MenuPermissionMasterId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(menuPermission_Master));
        }
Exemplo n.º 2
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> Create([Bind("MenuPermissionMasterId,useridPermission,comid,userid,useridUpdate,Active,AddedBy,AddedDate")] MenuPermission_Master menuPermission_Master)
        {
            if (ModelState.IsValid)
            {
                _context.Add(menuPermission_Master);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(menuPermission_Master));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");

            string request = JsonConvert.SerializeObject(Input);

            LoginResponse res = new LoginResponse(request);

            if (res.Success == true)
            {
                AppData.dbdaperpconstring = Config.GetConnectionString("DefaultConnection");



                HttpContext.Session.SetString("userid", res.UserId);
                HttpContext.Session.SetString("username", res.UserName);
                //HttpContext.Session.SetString("comid", res.Companie.ComId);
                HttpContext.Session.SetString("appkey", Input.AppKey.ToString());



                if (res.Companies != null)
                {
                    var companies = new List <CompanyUser>();
                    foreach (var item in res.Companies)
                    {
                        var company = new CompanyUser();
                        company.ComId       = item.ComId;
                        company.CompanyName = item.CompanyName;
                        companies.Add(company);
                    }

                    HttpContext.Session.SetObject("company", companies);
                    SqlParameter[] sqlParameter1 = new SqlParameter[1];
                    sqlParameter1[0] = new SqlParameter("@userid", res.UserId);

                    var companys = Helper.ExecProcMapTList <CompanyUser>("prcgetCompany", sqlParameter1);
                    if (companys.Count > 0)
                    {
                        List <CompanyUser> CompanyUserList = new List <CompanyUser>();

                        for (int i = 0; i < companies.Count(); i++)
                        {
                            var apiCompany = companies.ElementAt(i);
                            foreach (var abc in companys)
                            {
                                CompanyUser com = new CompanyUser();
                                if (abc.ComId == apiCompany.ComId)
                                {
                                    com.ComId       = apiCompany.ComId;
                                    com.CompanyName = apiCompany.CompanyName;
                                    CompanyUserList.Add(com);
                                }
                            }
                        }


                        if (CompanyUserList.Count > 0)
                        {
                            HttpContext.Session.SetObject("UserCompanys", CompanyUserList);
                        }

                        // _signInManager.IsSignedIn(res.UserId);

                        //var userId = res.UserId;

                        var comId = companys.Where(x => x.isDefault == true).FirstOrDefault().ComId;
                        HttpContext.Session.SetString("comid", comId.ToString());


                        var            userId       = res.UserId;
                        SqlParameter[] sqlParameter = new SqlParameter[2];
                        sqlParameter[0] = new SqlParameter("@comid", comId);
                        sqlParameter[1] = new SqlParameter("@userid", userId);
                        List <UserMenuPermission> userMenus = Helper.ExecProcMapTList <UserMenuPermission>("prcgetMenuPermission", sqlParameter);


                        // set session Usermenu

                        if (userMenus.Count > 0)
                        {
                            HttpContext.Session.SetObject("UserMenu", userMenus);

                            var ModuleMenuCaption = userMenus.Where(x => x.Visible == true).Distinct().Select(x => x.ModuleMenuCaption).FirstOrDefault();
                            var activemoduleid    = userMenus.Where(x => x.Visible == true).Distinct().Select(x => x.ModuleMenuCaption).FirstOrDefault();

                            HttpContext.Session.SetObject("activemodulename", ModuleMenuCaption);
                            HttpContext.Session.SetObject("activemoduleid", activemoduleid);
                            HttpContext.Session.SetObject("Modules", db.Modules.ToList());
                            //    var x = db.ModuleMenus.Where(x => x.isParent == 1).ToList();
                            //HttpContext.Session.SetObject("ModuleMenuPrent",x);
                        }



                        MenuPermission_Master master = db.MenuPermission_Masters.Where(m => m.useridPermission == userId).FirstOrDefault();

                        if (master == null)
                        {
                            return(LocalRedirect(returnUrl));
                        }
                        var userMenuPermission = db.MenuPermission_Details.Where(m => m.MenuPermissionMasterId == master.MenuPermissionMasterId)
                                                 .Select(m => new
                        {
                            MenuPermissionDetailsId = m.MenuPermissionDetailsId,
                            ModuleMenuName          = m.ModuleMenu.ModuleMenuName,
                            ModuleMenuCaption       = m.ModuleMenu.ModuleMenuCaption,
                            ModuleMenuLink          = m.ModuleMenu.ModuleMenuLink,
                            IsCreate = m.IsCreated,
                            IsView   = m.IsView,
                            IsEdit   = m.IsUpdated,
                            IsDelete = m.IsDeleted,
                            IsReport = m.IsReport
                        }).ToList();    //.Where(m => m.MenuPermission_Masters.useridPermission == user.Id).ToList();

                        //var menupermissions = db.MenuPermissionDetails.Where(m => m.MenuPermissionId == menuMaster.MenuPermissionId).ToList();
                        var menus = db.ModuleMenu.Select(m => new
                        {
                            ModuleMenuId      = m.ModuleMenuId,
                            ModuleMenuName    = m.ModuleMenuName,
                            ModuleMenuCaption = m.ModuleMenuCaption,
                            ModuleMenuLink    = m.ModuleMenuLink,
                            isInactive        = m.IsInActive,
                            isParent          = m.IsParent,
                            Active            = m.Active,
                            ParentId          = m.ParentId
                        }).ToList();

                        if (userMenuPermission.Count > 0)
                        {
                            HttpContext.Session.SetObject("menupermission", userMenuPermission);
                            HttpContext.Session.SetObject("menu", menus);
                            HttpContext.Session.SetInt32("activemenuid", 1);
                        }


                        _logger.LogInformation("User logged in.");

                        Company abcd = db.Companys.Where(x => x.AppKey == Input.AppKey.ToString()).FirstOrDefault();
                        HttpContext.Session.SetString("isMultiDebitCredit", abcd.isMultiDebitCredit.ToString());
                        HttpContext.Session.SetString("isMultiCurrency", abcd.isMultiCurrency.ToString());
                        HttpContext.Session.SetString("isVoucherDistributionEntry", abcd.isVoucherDistributionEntry.ToString());
                        HttpContext.Session.SetString("isChequeDetails", abcd.isChequeDetails.ToString());

                        HttpContext.Session.SetInt32("defaultcurrencyid", abcd.CountryId);
                        //HttpContext.Session.SetString("defaultcurrencyname", abcd.CountryCompany.CurrencyShortName.ToString());


                        LogRepository.SuccessLogin(HttpContext.Session.GetString("Latitude"), HttpContext.Session.GetString("Longitude"));


                        // List<SalesSub> addtocart = new List<SalesSub>();

                        //HttpContext.Session.SetObject("cartlist", addtocart);
                    }
                }
                // }
                //}

                //var u = db.UserStates.Where(x => x.UserId == res.UserId).Select(x => x.LastVisited).FirstOrDefault();
                //if (u!=null)
                //{
                //    return Redirect(u);
                //}
                //else
                //{
                //    return LocalRedirect(returnUrl);
                //}
                return(LocalRedirect(returnUrl));
            }
            else
            {
                if (res.RequiresTwoFactor)
                {
                    return(RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe = Input.RememberMe }));
                }
                if (res.IsLockedOut)
                {
                    ModelState.AddModelError("", "The account is locked out");
                    return(RedirectToPage("./Lockout"));
                }
                if (res.IsNotAllowed)
                {
                    _logger.LogWarning("User email is not confirmed.");
                    ModelState.AddModelError("", "Email is not confirmed.");


                    // var user = await _userManager.FindByEmailAsync(Input.Email);
                    UserId     = res.UserId;
                    ShowResend = true;
                    return(Page());
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                    return(Page());
                }
            }
        }