Esempio n. 1
0
 public ActionResult Modificar(InsertarModificarUsuarioModel modelo)
 {
     if (ModelState.IsValid)
     {
         var res = UsuariosData.InsertarUsuario(this.ControllerContext, modelo);
         return(Json(new { res = res }, JsonRequestBehavior.AllowGet));
     }
     return(View(modelo));
 }
Esempio n. 2
0
 public ActionResult Insertar(InsertarModificarUsuarioModel modelo)
 {
     if (ModelState.IsValid)
     {
         var res = UsuariosData.InsertarUsuario(this.ControllerContext, modelo);
         return(Json(new { res = res }, JsonRequestBehavior.AllowGet));
     }
     else
     {
         return(Json(new { success = false, errors = GetModelStateErrors(ModelState) }, JsonRequestBehavior.AllowGet));
     }
 }
Esempio n. 3
0
        public PartialViewResult ModificarModal(int?id)
        {
            var modelo = new InsertarModificarUsuarioModel();

            //mapeando valores en el modelo
            ViewData["listatipousuario"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoUsuario);

            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal
                , "idsucursal"
                , "nombre");

            ViewData["listasucursal"] = listasucursal;

            var partners      = new PartnerData().ListarPartner(null, null);
            var listapartners = new SelectList(
                partners
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listapartner"] = listapartners;
            var tipoproducto      = new ProductoData().listarTipoProducto();
            var listatipoproducto = new SelectList(
                tipoproducto
                , "idtipoproducto"
                , "nombre"
                );

            ViewData["listatipoproducto"] = listatipoproducto;
            if (id != null)
            {
                var result = DataAccess.Seguridad.UsuariosData.ObtenerUsuario(id);
                modelo.Usr_str_nombre     = result.usr_str_nombre;
                modelo.Usr_str_apellidos  = result.usr_str_apellidos;
                modelo.Usr_str_email      = result.usr_str_email;
                modelo.Usr_str_red        = result.usr_str_red;
                modelo.Usr_int_id         = result.usr_int_id;
                modelo.Usr_bool_bloqueado = Convert.ToBoolean(result.usr_int_bloqueado);
                modelo.Usr_bool_aprobado  = Convert.ToBoolean(result.usr_bit_aprobado);
                modelo.usr_str_tipoacceso = result.usr_str_tipoacceso;
                modelo.idcliente          = result.idcliente;
                modelo.callcenter         = result.callcenter;
                modelo.idpartner          = result.idpartner;
                modelo.idsucursal         = result.idsucursal;
                modelo.idtipousuario      = result.idtipousuario;
                modelo.tiposproducto      = result.tiposproducto;
                //modelo._tiposproducto = result.tiposproducto.ToArray();
            }

            return(PartialView("_ModificarUsuario", modelo));
        }
Esempio n. 4
0
        public JsonResult Modificar(InsertarModificarUsuarioModel modelo)
        {
            if (ModelState.IsValid)
            {
                if (modelo._tiposproducto != null)
                {
                    modelo.tiposproducto = String.Join(",", modelo._tiposproducto);
                }

                var res = UsuariosData.InsertarUsuario(this.ControllerContext, modelo);
                return(Json(new { res = true }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { res = true }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
        public PartialViewResult InsertarModal(int?id)
        {
            var modelo = new  InsertarModificarUsuarioModel();


            var tipoproducto      = new ProductoData().listarTipoProducto();
            var listatipoproducto = new SelectList(
                tipoproducto
                , "idtipoproducto"
                , "nombre"
                );

            ViewData["listatipoproducto"] = listatipoproducto;


            ViewData["listatipousuario"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoUsuario);

            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal
                , "idsucursal"
                , "nombre");

            ViewData["listasucursal"] = listasucursal;

            var partners      = new PartnerData().ListarPartner(null, null);
            var listapartners = new SelectList(
                partners
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listapartner"] = listapartners;

            //mapeando valores en el modelo
            if (id != null)
            {
                var result = UsuariosData.ObtenerUsuario(id);
                modelo.Usr_str_nombre     = result.usr_str_nombre;
                modelo.Usr_str_apellidos  = result.usr_str_apellidos;
                modelo.Usr_str_email      = result.usr_str_email;
                modelo.Usr_str_red        = result.usr_str_red;
                modelo.Usr_int_id         = result.usr_int_id;
                modelo.usr_str_tipoacceso = result.usr_str_tipoacceso;
            }

            return(PartialView("_InsertarModificarUsuario", modelo));
        }
Esempio n. 6
0
        private InsertarModificarUsuarioModel GetInsertarModificarUsuarioModel(int?id)
        {
            string res = string.Empty;
            InsertarModificarUsuarioModel modelo = null;



            if (id.HasValue)
            {
                var resusuario = AccountData.ObtenerUsuario(id.Value, ref res);
                Mapper.CreateMap <ObtenerUsuarioResult, InsertarModificarUsuarioModel>();
                modelo = Mapper.Map <ObtenerUsuarioResult, InsertarModificarUsuarioModel>(resusuario);
            }
            else
            {
                modelo = new InsertarModificarUsuarioModel();
                // modelo.Sis_int_id = 1;
            }
            return(modelo);
        }
Esempio n. 7
0
        public PartialViewResult InsertarModal(int?id)
        {
            var modelo        = new  InsertarModificarUsuarioModel();
            var clientes      = DataAccess.Seguimiento.SeguimientoData.GetListarClientes(null, false).ToList();
            var listaclientes = new SelectList(
                clientes,
                "idcliente",
                "razonsocial");

            ViewData["ListadoClientes"] = listaclientes;


            var estacion      = DataAccess.Seguimiento.SeguimientoData.GetListarEstacionOrigen().ToList();
            var listaestacion = new SelectList(
                estacion,
                "idestacion",
                "estacionorigen");

            ViewData["ListaEstacion"] = listaestacion;



            //mapeando valores en el modelo
            if (id != null)
            {
                var result = DataAccess.Seguridad.UsuariosData.ObtenerUsuario(id);
                modelo.Usr_str_nombre     = result.usr_str_nombre;
                modelo.Usr_str_apellidos  = result.usr_str_apellidos;
                modelo.Usr_str_email      = result.usr_str_email;
                modelo.Usr_str_red        = result.usr_str_red;
                modelo.Usr_int_id         = result.usr_int_id;
                modelo.usr_str_tipoacceso = result.usr_str_tipoacceso;
            }

            return(PartialView("_InsertarModificarUsuario", modelo));
        }
Esempio n. 8
0
        public PartialViewResult ModificarModal(int?id)
        {
            var clientes      = DataAccess.Seguimiento.SeguimientoData.GetListarClientes(null, false).ToList();
            var listaclientes = new SelectList(
                clientes,
                "idcliente",
                "razonsocial");

            ViewData["ListadoClientes"] = listaclientes;


            var provincias      = DataAccess.Seguimiento.SeguimientoData.GetListarProvincia(null).ToList();
            var listaprovincias = new SelectList(
                provincias,
                "idprovincia",
                "provincia");

            ViewData["ListadoProvincias"] = listaprovincias;


            var estacion      = DataAccess.Seguimiento.SeguimientoData.GetListarEstacionOrigen().ToList();
            var listaestacion = new SelectList(
                estacion,
                "idestacion",
                "estacionorigen");

            ViewData["ListaEstacion"] = listaestacion;

            var modelo = new InsertarModificarUsuarioModel();

            //mapeando valores en el modelo
            if (id != null)
            {
                var result = DataAccess.Seguridad.UsuariosData.ObtenerUsuario(id);

                if (result.idclientes != null)
                {
                    string[] ids = result.idclientes.Split(',');

                    modelo.idclientes = new string[ids.Length];
                    int index = 0;
                    foreach (var item in ids)
                    {
                        modelo.idclientes[index] = item;
                        index++;
                    }
                }


                modelo.clientes           = result.idclientes;
                modelo.Usr_str_nombre     = result.usr_str_nombre;
                modelo.Usr_str_apellidos  = result.usr_str_apellidos;
                modelo.Usr_str_email      = result.usr_str_email;
                modelo.Usr_str_red        = result.usr_str_red;
                modelo.Usr_int_id         = result.usr_int_id;
                modelo.Usr_bool_bloqueado = Convert.ToBoolean(result.usr_int_bloqueado);
                modelo.Usr_bool_aprobado  = Convert.ToBoolean(result.usr_bit_aprobado);
                modelo.usr_str_tipoacceso = result.usr_str_tipoacceso;
                modelo.idestacionorigen   = result.idestacionorigen;
                modelo.idcliente          = result.idcliente;
                modelo.idprovincia        = result.idprovincia;
            }

            return(PartialView("_ModificarUsuario", modelo));
        }
Esempio n. 9
0
        public static string InsertarUsuario(ControllerContext context, InsertarModificarUsuarioModel modelo)
        {
            if (!modelo.Usr_int_id.HasValue)
            {
                var Validar = new ValidarExisteUsuarioParameter()
                {
                    usr_str_email = modelo.Usr_str_email
                    , usr_str_red = modelo.Usr_str_red.Trim()
                };
                var existe = (ValidarExisteUsuarioResult)Validar.Execute();
                if (existe.Existe > 0)
                {
                    return("3");
                }

                modelo.Usr_bool_aprobado  = true;
                modelo.Usr_bool_bloqueado = false;
            }
            string[] i = modelo.idclientes;
            Mapper.CreateMap <InsertarModificarUsuarioModel, InsertarModificarUsuarioCommand>();
            var command = Mapper.Map <InsertarModificarUsuarioModel, InsertarModificarUsuarioCommand>(modelo);
            var res     = (InsertarModificarUsuarioOutput)command.Execute(context);

            if (res.usr_int_id == 0)
            {
                return("3");
            }
            //if (modelo.usr_str_tipoacceso == "1")
            //{
            //    var parameter = new GenerarPasswordParameter() { IdUsuario = res.usr_int_id };
            //    var result = (GenerarPasswordResult)parameter.Execute();
            //}
            if (!modelo.Usr_int_id.HasValue)
            {
                if (!modelo.Usr_int_id.HasValue)
                {
                    var parameter = new GenerarPasswordParameter()
                    {
                        IdUsuario = res.usr_int_id
                    };
                    var result = (GenerarPasswordResult)parameter.Execute();
                    //Envio de mail
                    #region enviomail
                    StringBuilder sb = new StringBuilder();
                    sb.Append("<table width='100%' cellpadding='0' cellspacing='0' border='0' dir='ltr' style='font-size:16px;background-color:rgb(227,225,225)'>");
                    sb.Append("<tbody>");
                    sb.Append("<tr>");
                    sb.Append("        <td align='center' valign='top' style='margin:0;padding:40'>");
                    sb.Append("            <table align='center' border='0' cellspacing='0' cellpadding='0' width='700' bgcolor='#1ab394' style='width:700px;border:1px solid ");
                    sb.Append("         transparent; ");
                    sb.Append("order-radius:13px;margin:auto;background-color:#18a689'>");
                    sb.Append("                <tbody>");
                    sb.Append("					<tr>");
                    sb.Append("					<td>");
                    sb.Append("						<table cellpadding='0' cellspacing='0' border='0' width='100%'>");
                    sb.Append("						<tbody>");
                    sb.Append("							<tr>");
                    sb.Append("							<td valign='top' align='left' style='padding:0px;margin:0px'>");
                    sb.Append("								<table cellpadding='0' cellspacing='0' border='0' width='100%'>");
                    sb.Append("								<tbody>");
                    sb.Append("									<tr>");
                    sb.Append("									<td align='left' valign='top'>");
                    sb.Append("									<table width='100%' border='0' cellpadding='0' cellspacing='0' align='center'>");
                    sb.Append("										<tbody>");
                    sb.Append("											<tr>");
                    sb.Append("											<td align='left' valign='top' style='font-family:Arial,Helvetica,sans-serif;font-size:20px;border-radius:6px");
                    sb.Append("	                                        color:rgb(' sb.Append('55,255,255)'>");
                    sb.Append("												<div style='text-align:center'><span style='color:rgb(255,255,255);font-weight:bold'><br></span></div>");
                    sb.Append("												<div style='text-align:center'><span style='color:rgb(255,255,255);font-weight:bold'>TYS- On Line");
                    sb.Append("                                             </span></div>");
                    sb.Append("												<div style='text-align:center'><span style='color:rgb(255,255,255);font-weight:bold'><br></span></div>");
                    sb.Append("												<span style='color:rgb(38,38,38)'></span>");
                    sb.Append("											</td>");
                    sb.Append("											</tr>");
                    sb.Append("										</tbody>");
                    sb.Append("									</table>");
                    sb.Append("									</td>");
                    sb.Append("									</tr>");
                    sb.Append("									<tr>");
                    sb.Append("									<td>");
                    sb.Append("										<table width='100%' border='0' cellpadding='10' cellspacing='10' align='center'  bgcolor='white'>");
                    sb.Append("										<tbody>");
                    sb.Append("										       <tr>");
                    sb.Append("												<td align='left' valign='top' style='padding:10px;font-family:Arial,Helvetica,sans-serif;color:rgb(38,38,38)");
                    sb.Append("                                             font-size:12px;background-color:rgb(255,255,255);width:190px '  colspan='4'> ");
                    sb.Append("													Sr(a). "+ modelo.Usr_str_nombre + "");
                    sb.Append("												</td>");
                    sb.Append("											</tr>");
                    sb.Append("											<tr>");
                    sb.Append("												<td colspan='10' align='left' valign='top' style='padding:10px;font-family:Arial,Helvetica,sans-serif;color:rgb(38,38,38);");
                    sb.Append("                                         font-size:12px;background-color:rgb(255,255,255);width:190px '  colspan='4'>");
                    sb.Append("												Bienvenido a la web TYS On Line, para poder ingresar a la web, ingrese al portal las credenciales proporcionados por TYS. Se ha creado su usuario satisfactoriamente ");
                    sb.Append("                                        proporcionados por TYS.");
                    sb.Append("												</td>");
                    sb.Append("											</tr>");
                    sb.Append("												<tr>");
                    sb.Append("												<td colspan='10' align='left' valign='top' style='padding:10px;font-family:Arial,Helvetica,sans-serif;color:rgb(38,38,38);");
                    sb.Append("                                             font-size:14px;font-weight:bold;background-color:rgb(255,255,255)'  colspan='4'>");
                    sb.Append("													<span style='font-family:Arial,Helvetica,sans-serif;color:rgb(38,38,38)'>Se ha creado su usuario satisfactoriamente.</span> ");
                    sb.Append("");
                    sb.Append("												</td>");
                    sb.Append("											</tr>");
                    sb.Append("											<tr>");
                    sb.Append("												<td align='left' valign='top' style='padding:10px;font-family:Arial,Helvetica,sans-serif;color:rgb(38,38,38);");
                    sb.Append("ont-size:12px;background-color:rgb(255,255,255);width:190px'>");
                    sb.Append("													Usuario : "+ modelo.Usr_str_red + "");
                    sb.Append("												</td>");
                    sb.Append("												<td align='left' valign='top' style='padding:10px;font-family:Arial,Helvetica,sans-serif;color:rgb(38,38,38);");
                    sb.Append("ont-size:12px;background-color:rgb(255,255,255);width:190px'>");
                    sb.Append("												</td>");
                    sb.Append("												<td align='left' valign='top' style='padding:10px;font-family:Arial,Helvetica,sans-serif;color:rgb(38,38,38);");
                    sb.Append("ont-size:12px;background-color:rgb(255,255,255);width:190px'>");
                    sb.Append("													Clave : "+ result.password + " ");
                    sb.Append("												</td>");
                    sb.Append("												<td align='left' valign='top' style='padding:10px;font-family:Arial,Helvetica,sans-serif;color:rgb(38,38,38);");
                    sb.Append("ont-size:12px;background-color:rgb(255,255,255);width:190px'>	");
                    sb.Append("												</td>");
                    sb.Append("											</tr>");
                    sb.Append("									");
                    sb.Append("											");
                    sb.Append("										</tbody>");
                    sb.Append("										");
                    sb.Append("										</table>");
                    sb.Append("									</td>");
                    sb.Append("									</tr>");
                    sb.Append("									<tr>");
                    sb.Append("									<td>");
                    sb.Append("										");
                    sb.Append("						</tbody>");
                    sb.Append("						</table>");
                    sb.Append("					</td>");
                    sb.Append("					</tr>");
                    sb.Append("				</tbody>");
                    sb.Append("			</table>");
                    sb.Append("        </td>");
                    sb.Append("    </tr>");
                    sb.Append("</tbody>");
                    sb.Append("</table>");
                    #endregion
                    bool correo = MailHelper.EnviarMail(result.mail, "[Se ha registrado un nuevo usuario]", sb.ToString(), true);
                    if (correo)
                    {
                        return("1");
                    }
                    else
                    {
                        return("2");
                    }
                }
                else
                {
                    return("1");
                }


                return("1");
            }
            else
            {
                return("1");
            }
        }