public ActionResult Login(string Usuario, string Contrasenia) { try { var instLocal = new SeguridadWS.SeguridadServiceClient().Autenticacion(Usuario, Contrasenia); if (instLocal != null) { System.Web.HttpContext.Current.Session["SessionIsAuthenticated"] = true; System.Web.HttpContext.Current.Session["SessionUsuario"] = instLocal; return(Json("Success", JsonRequestBehavior.AllowGet)); } else { return(Json("Datos incorrectos", JsonRequestBehavior.AllowGet)); } } catch (FaultException <RepetidoException> error) { //return Json("Error", JsonRequestBehavior.AllowGet); throw new Exception(error.Detail.Descripcion); } }
public void AutentificarTest() { SeguridadWS.SeguridadServiceClient _proxy = new SeguridadWS.SeguridadServiceClient(); UsuarioEN usuarioLogueado = null; string usuario = "ccas"; string pass = "******"; try { usuarioLogueado = _proxy.AutenticarUsuario(usuario, pass); Assert.AreNotEqual(null, usuarioLogueado); } catch (FaultException<RepetidoException> fe) { //Assert.AreEqual(1, fe.Detail.Codigo); Assert.AreEqual("Usuario o password incorrecto", fe.Detail.Mensaje); Assert.AreEqual("Validación de negocio", fe.Reason.ToString()); } catch (Exception ex) { throw ex; } }