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