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" })); } }
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")); }
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" })); } }
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; } }
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; } }
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))); } }
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" })); } }