Ejemplo n.º 1
0
        public async Task <IActionResult> OnGetPost([FromBody] string recibidos)
        {
            try
            {
                recibidos = recibidos.Replace("_", " ");
                RecibidoRoles recibido = JsonConvert.DeserializeObject <RecibidoRoles>(recibidos);
                recibido.modulos = recibido.modulos.Replace("ProdCadenaM", "rolesMod");
                VectorRoles rolesModulos1 = JsonConvert.DeserializeObject <VectorRoles>(recibido.modulos);
                SeguridadRolesModulosViewModel[] rolesModulos = new SeguridadRolesModulosViewModel[rolesModulos1.rolesMod.Length];


                short cantidad = 0;
                if (rolesModulos.Length > 0)
                {
                    foreach (var item in rolesModulos1.rolesMod)
                    {
                        rolesModulos[cantidad]           = new SeguridadRolesModulosViewModel();
                        rolesModulos[cantidad].CodRol    = Convert.ToInt32(recibido.CodRol);
                        rolesModulos[cantidad].CodModulo = item.CodModulo;

                        cantidad++;
                    }
                }
                else
                {
                    rolesModulos              = new SeguridadRolesModulosViewModel[1];
                    rolesModulos[0].CodRol    = Convert.ToInt32(recibido.CodRol);
                    rolesModulos[0].CodModulo = 0;
                }

                await rolesMod.AgregarBulk(rolesModulos);

                return(RedirectToPage("./Index"));
            }
            catch (ApiException ex)
            {
                Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString());
                ModelState.AddModelError(string.Empty, error.Message);

                return(new JsonResult(false));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                return(new JsonResult(false));
            }
        }