예제 #1
0
        public ActionResult Crear(Usuario usuario)
        {
            try
            {
                var user   = "";
                var estado = true;
                if (!Request.IsAuthenticated)
                {
                    user = "******";
                }
                else
                {
                    user   = Session["Identificacion"].ToString();
                    estado = usuario.Estado;
                }
                var claveSegura = Seguridad.EncryptString(Seguridad.SecureKey, usuario.Clave);
                if (ObjUsuario.AgregaUsuarior(usuario.IdEmpresa, usuario.IdTipoIdentificacion, usuario.Identificacion,
                                              usuario.Nombre, usuario.Apellido1, usuario.Apellido2, usuario.Telefono, usuario.Correo, claveSegura,
                                              estado, user))
                {
                    if (Request.IsAuthenticated)
                    {
                        ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Usuario", "Crear Usuario", "Se registra un usuario desde administrador.", 1);
                        if (objRoluser.TRAgregaUsuarioRol(1, user))
                        {
                            ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Usuario", "Asignar Rol automático", "Se asigna rol de usuario al nuevo usuario.", 1);
                        }
                        return(RedirectToAction("IndexUsuario"));
                    }
                    else
                    {
                        ObjBitacora.RegistraBitacora("new user", "Usuario", "Crear Usuario", "Se realiza un autoregistro de un nuevo usuario.", 1);
                        if (objRoluser.TRAgregaUsuarioRol(1, user))
                        {
                            ObjBitacora.RegistraBitacora("new user", "Usuario", "Asignar Rol automático", "Se asigna rol de usuario al nuevo usuario.", 1);
                        }
                        return(RedirectToAction("Login", "Login"));
                    }
                }
                else
                {
                    if (Request.IsAuthenticated)
                    {
                        ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Usuario", "Crear Usuario", "Error al crear nuevo usuario.", 0);
                    }
                    else
                    {
                        ObjBitacora.RegistraBitacora("new user", "Usuario", "Crear Usuario", "Error al crear nuevo usuario.", 0);
                    }
                    ViewBag.Empresas             = ListaEmpresas().Where(x => x.Estado == true);
                    ViewBag.TipoIdentificaciones = ListaTipoIdentificacion().Where(x => x.Estado == true);
                    return(View(usuario));
                }
            }
            catch (Exception)
            {
                if (Request.IsAuthenticated)
                {
                    ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Usuario", "Crear Usuario", "Error al crear nuevo usuario.", 1);
                }
                else
                {
                    ObjBitacora.RegistraBitacora("new user", "Usuario", "Crear Usuario", "Error al crear nuevo usuario.", 1);
                }
                ViewBag.TipoIdentificaciones = ListaTipoIdentificacion().Where(x => x.Estado == true);
                ViewBag.Empresas             = ListaEmpresas().Where(x => x.Estado == true);
                return(View(usuario));

                throw;
            }
        }