示例#1
0
        //
        // 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);
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        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));
        }
示例#6
0
        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);
        }
示例#7
0
        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>";
        }
示例#8
0
        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));
            }
        }
示例#9
0
        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));
            }
        }
示例#10
0
        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));
        }
示例#11
0
        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));
            }
        }