// // GET: /Cliente/ public MesaDinero.Domain.Model.ModificaionClienteResponse GetDatosClientes() { MesaDinero.Domain.Model.ModificaionClienteResponse result = new Domain.Model.ModificaionClienteResponse(); MesaDinero.Data.PersistenceModel.Tb_MD_Clientes cliente = null; MesaDinero.Data.PersistenceModel.Tb_MD_Pre_Clientes preCliente = null; using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { cliente = context.Tb_MD_Clientes.FirstOrDefault(x => x.iIdCliente == IdCurrenCliente); if (cliente.codigoModificacionDatos.HasValue) { preCliente = context.Tb_MD_Pre_Clientes.FirstOrDefault(x => x.idPreCliente == cliente.codigoModificacionDatos); } } result.idCliente = cliente.iIdCliente; result.CodigoModificacionDatos = cliente.codigoModificacionDatos; result.tipoCliente = cliente.vTipoCliente ?? 0; if (preCliente != null) { result.seguimiento = preCliente.Seguimiento; } return(result); }
public ActionResult Inicio() { BaseResponse <Subasta_Init_Reponse> result = new BaseResponse <Subasta_Init_Reponse>(); result.data = new Subasta_Init_Reponse(); try { using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { result.data.partners = context.Database.SqlQuery <string>("exec proc_sel_partners_inicio_subasta").ToList <string>(); result.data.tiempo = context.Tb_MD_Tiempos.FirstOrDefault(x => x.vCodTransaccion.Equals("T_Sb")).nTiempoStandar ?? 0; } string page = RenderRazorViewToString("Inicio", result.data); result.data.subastaHtml = page; result.success = true; } catch (Exception ex) { result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; result.success = false; } return(PartialView(result.data)); }
public ActionResult CambiarPassword(string id) { if (string.IsNullOrEmpty(id)) { return(new HttpNotFoundResult()); } Guid secretId = Guid.NewGuid(); try { secretId = Guid.Parse(id); } catch (Exception) { return(new HttpNotFoundResult()); } CambioPassWordAdmRequest model = new CambioPassWordAdmRequest(); using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { MesaDinero.Data.PersistenceModel.Tb_MD_RecuperarPassword recuperar = null; recuperar = context.Tb_MD_RecuperarPassword.FirstOrDefault(x => x.SecredId == secretId); if (recuperar == null) { return(new HttpNotFoundResult()); } if (DateTime.Now > recuperar.FechaExpiracion) { return(new HttpNotFoundResult()); } model.email = recuperar.Email; model.sid = recuperar.SecredId.ToString(); } return(View(model)); }
public ActionResult Subasta(string id) { CargarLogicaRegistro(id); if (mCliente == null) { return(new HttpNotFoundResult()); } if (mCliente.Finalizado) { return(new HttpNotFoundResult()); } MesaDinero.Domain.Model.RegistroResponse model = new Domain.Model.RegistroResponse(); using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { model.tiempoSubasta = context.Tb_MD_Tiempos.First(x => x.vCodTransaccion.Equals("T_Sb")).nTiempoStandar ?? 0; model.partners = context.Database.SqlQuery <string>("exec proc_sel_partners_inicio_subasta").ToList <string>(); } model.seguimiento = mCliente.Seguimiento; model.sid = id; model.tipoCliente = mCliente.vTipoCliente; model.header.seguimiento = "SM1"; model.nombres = MesaDineroHelper.getNombreCliente(mCliente); model.userName = MesaDineroHelper.getIniciales(mCliente); //model.userName = model.userName.ToUpper(); ViewBag.sid = mCliente.SecretId.ToString(); return(View(model)); }
public IHttpActionResult getTipoCambioSeleccionado() { int result = 0; using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { result = context.Tb_MD_Tiempos.First(x => x.vCodTransaccion.Equals("T_Sb")).nTiempoStandar ?? 0; } return(Ok(result)); }
public List <MesaDinero.Domain.ComboListItemString> getempresaslogin() { List <MesaDinero.Domain.ComboListItemString> result = new List <Domain.ComboListItemString>(); using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { result = context.Tb_MD_Per_Juridica.Where(x => x.IsFideicomiso || x.IsLmd || x.IsPartner).Select(x => new MesaDinero.Domain.ComboListItemString { text = x.vRazonSocial, value = x.vNumDocumento }).ToList(); } return(result); }
public BaseController() { if (IdCurrenUser > 0) { MesaDinero.Data.PersistenceModel.Tb_MD_ClienteUsuario usuario = null; using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { usuario = context.Tb_MD_ClienteUsuario.FirstOrDefault(x => x.IdUsuario == IdCurrenUser); } ViewBag.nombreCliente = usuario.NombreCliente; ViewBag.inicialesCliente = usuario.Iniciales; } else { ViewBag.nombreCliente = ""; ViewBag.inicialesCliente = ""; } ViewBag.IconSideBar = "<div class='bars-icon'></div>"; }
public async Task <ActionResult> Login(RegistroPassWpord_Response model) { try { bool error = false; string nombre = ""; if (string.IsNullOrEmpty(model.email)) { ModelState.AddModelError("", "El email es una campo requerido"); error = true; } if (string.IsNullOrEmpty(model.password)) { ModelState.AddModelError("", "El password es una campo requerido"); error = true; } //if (string.IsNullOrEmpty(model.empresa)) //{ // ModelState.AddModelError("", "La empresa es una campo requerido"); // error = true; //} //&& x.vRucEmpresa.Equals(model.empresa) if (error) { throw new Exception(""); } Data.PersistenceModel.Tb_MD_Mae_Usuarios login_result = null; Data.PersistenceModel.Tb_MD_Per_Natural login_persona = null; string clave = MesaDinero.Domain.Helper.Encrypt.EncryptKey(model.password); //string clave = model.password; using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { login_result = context.Tb_MD_Mae_Usuarios.FirstOrDefault(x => x.vEmailUsuario.Equals(model.email) && x.vPassword.Equals(clave)); login_persona = context.Tb_MD_Per_Natural.FirstOrDefault(x => x.vNumDocumento == login_result.vNroDocumento); if (login_persona != null) { nombre = login_persona.vNombre; //+" " + login_persona.vApellido; } //" "+login_persona.vApellidoMat if (login_result == null) { ModelState.AddModelError("", "El usuario o password es incorrecto."); error = true; } if (error) { throw new Exception(""); } } /*NUEVO CAMBIAR*/ var claims = new List <Claim> { new Claim(ClaimTypes.WindowsAccountName, model.email), new Claim(ClaimTypes.Name, nombre), new Claim(ClaimTypes.Actor, model.email), new Claim(ClaimTypes.PostalCode, login_result.iIdUsuario.ToString()), new Claim(ClaimTypes.Role, login_result.vNroDocumento), new Claim(ClaimTypes.NameIdentifier, login_result.vEmailUsuario), new Claim(ClaimTypes.Country, login_result.vRucEmpresa ?? ""), new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", model.email) //new Claim(ClaimTypes., curUser.UserGroupID.ToString()) }; var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie); var ctx = Request.GetOwinContext(); AuthenticationManager.SignIn(id); //if (login_result.Rol.Equals("Operador")) // return RedirectToAction("", "Operador"); //if (login_result.Rol.Equals("Fideicomiso")) // return RedirectToAction("", "Fideicomiso"); return(RedirectToAction("", "Home")); } catch (Exception ex) { ViewBag.lstEmpresas = getempresaslogin(); return(View(model)); } }
public ActionResult Index(Domain.Model.RegistroPassWpord_Response model) { try { bool error = false; if (string.IsNullOrEmpty(model.email)) { ModelState.AddModelError("", "El email es una campo requerido"); error = true; } if (string.IsNullOrEmpty(model.password)) { ModelState.AddModelError("", "El password es una campo requerido"); error = true; } if (error) { throw new Exception(""); } // Data.PersistenceModel.Tb_MD_Pre_Clientes cliente = null; Data.PersistenceModel.Tb_MD_ClienteUsuario login_result = null; using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { string clave = MesaDinero.Domain.Helper.Encrypt.EncryptKey(model.password); // string clave = model.password; login_result = context.Tb_MD_ClienteUsuario.FirstOrDefault(x => x.Email.Equals(model.email) && x.Password.Equals(clave)); if (login_result == null) { ModelState.AddModelError("", "El usuario o password es incorrecto."); error = true; } if (error) { throw new Exception(""); } // cliente = login_result.Tb_MD_Pre_Clientes; } var claims = new List <Claim> { new Claim(ClaimTypes.WindowsAccountName, model.email), new Claim(ClaimTypes.Name, model.email), new Claim(ClaimTypes.Actor, login_result.NombreCliente), new Claim(ClaimTypes.SerialNumber, login_result.vNroDocumento), new Claim(ClaimTypes.Role, ""), new Claim(ClaimTypes.PrimarySid, login_result.IdUsuario.ToString()), new Claim(ClaimTypes.DenyOnlySid, login_result.IdCliente.ToString()), new Claim(ClaimTypes.PostalCode, login_result.TipoCliente.ToString()), new Claim(ClaimTypes.NameIdentifier, model.email), new Claim(ClaimTypes.Email, model.email), new Claim(ClaimTypes.GivenName, login_result.Iniciales), new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", model.email) }; var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie); var ctx = Request.GetOwinContext(); AuthenticationManager.SignIn(id); if (!string.IsNullOrEmpty(model.ReturnUrl)) { return(Redirect(model.ReturnUrl)); } return(RedirectToAction("", "Inicio")); } catch (Exception ex) { return(View(model)); } }
public JsonResult Login(Domain.Model.RegistroPassWpord_Response model) { BaseResponse <string> result = new BaseResponse <string>(); string error = string.Empty; try { if (string.IsNullOrEmpty(model.email)) { error = "(*) El email es una campo requerido <br/>"; } if (string.IsNullOrEmpty(model.password)) { error = "(*) El password es una campo requerido"; } if (!string.IsNullOrEmpty(error)) { throw new Exception(error); } string clave = MesaDinero.Domain.Helper.Encrypt.EncryptKey(model.password); Data.PersistenceModel.Tb_MD_ClienteUsuario login_result = null; using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { login_result = context.Tb_MD_ClienteUsuario.FirstOrDefault(x => x.Email.Equals(model.email) && x.Password.Equals(clave)); if (login_result == null) { throw new Exception("El email o el password son incorrectos."); } } //ViewBag.nombreCliente = login_result.NombreCliente; //ViewBag.inicialesCliente = login_result.Iniciales; var claims = new List <Claim> { new Claim(ClaimTypes.WindowsAccountName, model.email), new Claim(ClaimTypes.Name, model.email), new Claim(ClaimTypes.Actor, login_result.NombreCliente), new Claim(ClaimTypes.SerialNumber, login_result.vNroDocumento), new Claim(ClaimTypes.Role, ""), new Claim(ClaimTypes.PrimarySid, login_result.IdUsuario.ToString()), new Claim(ClaimTypes.DenyOnlySid, login_result.IdCliente.ToString()), new Claim(ClaimTypes.PostalCode, login_result.TipoCliente.ToString()), new Claim(ClaimTypes.NameIdentifier, model.email), new Claim(ClaimTypes.Email, model.email), new Claim(ClaimTypes.GivenName, login_result.Iniciales), new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", model.email) }; var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie); var ctx = Request.GetOwinContext(); AuthenticationManager.SignIn(id); result.success = true; } catch (Exception ex) { result.success = false; result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult MyLogin(Domain.Model.RegistroPassWpord_Response model) { try { if (string.IsNullOrEmpty(model.email)) { ModelState.AddModelError("", "El email es una campo requerido"); } if (string.IsNullOrEmpty(model.password)) { ModelState.AddModelError("", "El password es una campo requerido"); } if (ModelState.Count > 0) { throw new Exception(""); } Data.PersistenceModel.Tb_MD_Pre_Clientes clinete = null; using (MesaDinero.Data.PersistenceModel.MesaDineroContext context = new Data.PersistenceModel.MesaDineroContext()) { string clave = Encrypt.EncryptKey(model.password); Data.PersistenceModel.Tb_MD_ClienteUsuario login_result = null; login_result = context.Tb_MD_ClienteUsuario.FirstOrDefault(x => x.Email.Equals(model.email) && x.Password.Equals(clave)); if (login_result == null) { ModelState.AddModelError("", "El usuario o password son incorrectos"); } if (ModelState.Count > 0) { throw new Exception(""); } clinete = context.Tb_MD_Pre_Clientes.FirstOrDefault(x => x.idPreCliente == login_result.IdCliente); } if (ModelState.Count > 0) { throw new Exception(""); } var claims = new List <Claim> { new Claim(ClaimTypes.WindowsAccountName, model.email), new Claim(ClaimTypes.Name, model.email), new Claim(ClaimTypes.Actor, clinete.vNroDocumento), new Claim(ClaimTypes.Role, ""), new Claim(ClaimTypes.Country, clinete.SecretId.ToString()), new Claim(ClaimTypes.PostalCode, clinete.vTipoCliente.ToString()), new Claim(ClaimTypes.NameIdentifier, model.email), new Claim(ClaimTypes.DenyOnlySid, clinete.idPreCliente.ToString()), new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", model.email) //new Claim(ClaimTypes., curUser.UserGroupID.ToString()) }; var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie); var ctx = Request.GetOwinContext(); AuthenticationManager.SignIn(id); return(RedirectToAction("", "Inicio")); } catch (Exception ex) { return(RedirectToAction("", "Acceso", model)); } }