Ejemplo n.º 1
0
        public async Task <ActionResult> CrearAsync(UsuarioViewModel user)
        {
            Usuario_Web user_crear = new Usuario_Web();

            await user_crear.ValidarUsuarioModel(user, true);

            foreach (var item in user_crear._dictionaryError)
            {
                ModelState.AddModelError(item.Key, item.Value);
            }

            if (ModelState.IsValid)
            {
                bool retorno = await user_crear.CreateFromViewAsync(user);

                if (retorno)
                {
                    SessionUser userSesion = new SessionUser();

                    Tarea_Terminada task = new Tarea_Terminada()
                    {
                        LayoutNombre   = "_LayoutAdmin",
                        Titulo         = "Usuario Creado",
                        Mensaje        = "El usuario ha sido creado exitosamente.",
                        ActionName     = "Index",
                        ControllerName = "Usuario",
                        LinkTexto      = "Volver a la lista de usuarios"
                    };

                    userSesion.SesionTareaTerminada = task;

                    return(RedirectToAction("Exito", "Home"));
                }
            }

            Colecciones col      = new Colecciones();
            var         perfiles = await col.ListaPerfilesAsync();

            user.PerfilesDisponibles = perfiles.Select(n => new SelectListItem
            {
                Value = n.Id.ToString(),
                Text  = n.Tipo
            }).ToList();

            return(View("Nuevo", "_LayoutAdmin", user));
        }