Пример #1
0
        public IActionResult PostAjaxHandlerAddBanks(string[] claimsJSON)
        {
            Guid id;

            if (claimsJSON[0] != string.Empty)
            {
                JsonSerialize jsonS   = new JsonSerialize();
                var           banksVM = jsonS.JsonDeserializeObject <List <Selected2VM> >(claimsJSON[0]);

                IList <Bank> banks = new List <Bank>();
                foreach (var item in banksVM)
                {
                    banks.Add(new Bank()
                    {
                        Name     = item.text,
                        BankCode = Convert.ToInt32(item.id)
                    });
                }

                _bankAppService.AddRange(banks);
                return(Json(new { OK = "ok" }));
            }
            else
            {
                return(Json(new { OK = "Without user" }));
            }
        }
Пример #2
0
        public IActionResult GetPartialViewNotifications(string notifications)
        {
            JsonSerialize jsonS = new JsonSerialize();
            var           lista = jsonS.JsonDeserializeObject <List <Notification> >(notifications);

            ViewData["Notifications"] = lista;

            return(PartialView("~/Views/Modals/_ViewPartialNotifications.cshtml"));
        }
Пример #3
0
        public IActionResult PostAjaxHandlerClaimsToRole(string[] claimsJSON, string roleID)
        {
            Guid id;

            if (Guid.TryParse(roleID, out id))
            {
                var role        = _roleManager.Roles.Where(r => r.Id == id).Include(c => c.RoleClaims).FirstOrDefault();
                var rolesExists = role.RoleClaims;

                JsonSerialize jsonS    = new JsonSerialize();
                var           claimsVM = jsonS.JsonDeserializeObject <List <DropDpwnViewModel> >(claimsJSON[0]);
                var           appRolesClaimsToRemove = rolesExists.Where(x => !claimsVM.Any(z => z.id == x.ClaimValue.ToString())).ToList();

                var claimsToAdd_VMs = claimsVM.Where(x => !rolesExists.Any(z => z.ClaimValue == x.id)).ToList();
                if (claimsToAdd_VMs.Count > 0)
                {
                    var claimsAdd = PolicyTypes.ListAllClaims.Where(x => claimsToAdd_VMs.Any(c => c.id == x.Value.Value)).Select(x => x.Value).ToList();
                    foreach (var item in claimsAdd)
                    {
                        var result = _roleManager.AddClaimAsync(role, item);
                        result.Wait();
                    }
                }

                if (appRolesClaimsToRemove.Count > 0)
                {
                    var claims         = _roleManager.GetClaimsAsync(role).Result;
                    var claimsToRemove = claims.Where(x => appRolesClaimsToRemove.Any(z => z.ClaimValue == x.Value)).ToList();

                    if (claimsToRemove.Count > 0)
                    {
                        foreach (var item in claimsToRemove)
                        {
                            var result = _roleManager.RemoveClaimAsync(role, item);
                            result.Wait();
                        }
                    }
                }

                return(Json(new { OK = "ok" }));
            }
            else
            {
                return(Json(new { OK = "Without user" }));
            }
        }
Пример #4
0
        public ActionResult PostAjaxHandlerAddSale(string[] strSaleJSON)
        {
            try
            {
                JsonSerialize jsonS  = new JsonSerialize();
                var           saleVM = jsonS.JsonDeserializeObject <SaleVM>(strSaleJSON[0]);
                _saleService.Add(saleVM);

                return(Json(new
                {
                    success = true,
                    Message = "OK"
                }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #5
0
        public ActionResult PostAjaxHandlerMakeDelivery(string[] strMakeDeliveryJSON, Guid trackingTypeID)
        {
            try
            {
                JsonSerialize jsonS      = new JsonSerialize();
                var           deliveryVM = jsonS.JsonDeserializeObject <OrderVM>(strMakeDeliveryJSON[0]);
                _deliveryService.MakeDelivery(deliveryVM, trackingTypeID);

                return(Json(new
                {
                    success = true,
                    Message = "OK"
                }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        public ActionResult PostAjaxHandlerCreateBox(string entity)
        {
            try
            {
                JsonSerialize jsonS       = new JsonSerialize();
                var           createBoxVM = jsonS.JsonDeserializeObject <CreateBoxVM>(entity);
                _boxAppService.Add(createBoxVM);

                if (_notificationContext.HasNotifications)
                {
                    return(GetJSONResultNotifications());
                }

                return(GetJSONResultOK());
            }
            catch (Exception ex)
            {
                return(Json(CustomExceptionHandler.AjaxException(ex, Response)));
            }
        }
Пример #7
0
        public IActionResult PostAjaxHandlerRoles(string[] rolesJSON, string userID)
        {
            Guid id;

            if (Guid.TryParse(userID, out id))
            {
                var user        = _userManager.Users.Where(u => u.Id.ToString() == userID).Include(x => x.UserRoles).FirstOrDefault();
                var rolesExists = user.UserRoles;

                JsonSerialize jsonS   = new JsonSerialize();
                var           rolesVM = jsonS.JsonDeserializeObject <List <DropDpwnViewModel> >(rolesJSON[0]);
                var           appUsersRolesToRemove = rolesExists.Where(x => !rolesVM.Any(z => z.id == x.RoleId.ToString())).ToList();

                IdentityResult result;

                var rolesToAdd = rolesVM.Where(x => !rolesExists.Any(z => z.RoleId.ToString() == x.id)).ToList();
                if (rolesToAdd.Count > 0)
                {
                    result = _userManager.AddToRolesAsync(user, rolesToAdd.Select(x => x.text).ToArray()).Result;
                }

                if (appUsersRolesToRemove.Count > 0)
                {
                    var rolesNameToRemove = _roleManager.Roles.Where(x => appUsersRolesToRemove.Any(z => z.RoleId == x.Id)).Select(x => x.Name).ToList();
                    if (rolesNameToRemove.Count > 0)
                    {
                        result = _userManager.RemoveFromRolesAsync(user, rolesNameToRemove).Result;
                    }
                }
                return(Json(new { OK = "ok" }));
            }
            else
            {
                return(Json(new { OK = "Without user" }));
            }
        }