Пример #1
0
 public ResultJson Envio(RequestEnvio envio)
 {
     try
     {
         using (DbContextJulio db = new DbContextJulio())
         {
             var _userEnvio = db.AspNetUsers.Where(s => s.UserName == envio.UserName).FirstOrDefault();
             // Inserta en bitacora_envios
             bitacora_envios bitacora = new bitacora_envios()
             {
                 participante_id    = envio.Participante_Id,
                 correo_electronico = envio.Correo,
                 asunto             = envio.Asunto,
                 mensaje            = envio.Mensaje,
                 fecha      = DateTime.Now,
                 usuario_id = Guid.Parse(_userEnvio.Id),
             };
             db.bitacora_envios.Add(bitacora);
             db.SaveChanges();
             // Envia correo al participante
             Funciones.envioMail envioCorreo = new Funciones.envioMail();
             envioCorreo.envioMailMensaje("~/Plantillas/envioMensaje.html", envio.Asunto, envio.Participante, envio.Correo, envio.Mensaje);
             result.Success = true;
             result.Message = "Mensaje enviado.";
             return(result);
         }
     }
     catch (Exception ex)
     {
         result.Success        = false;
         result.Message        = "Ocurrió un error al enviar el correo. Intente nuevamente";
         result.InnerException = $"{ex.Message}";
         return(result);
     }
 }
        public ResultJson ALDistribuidor(string key, string arrayKey)
        {
            using (DbContextJulio context = new DbContextJulio())
            {
                if (string.IsNullOrEmpty(arrayKey) || string.IsNullOrEmpty(key))
                {
                    result.Success = false;
                    result.Message = "Elige una o varias opciones de distribuidor";
                    return(result);
                }

                #region Eliminar relación de usuario distribuidor
                var ListaDistribuidores = context.AspNetUsers_Distribuidor.Where(s => s.IdUser == key).ToList();
                foreach (var distribuidor in ListaDistribuidores)
                {
                    context.Entry(distribuidor).State = System.Data.Entity.EntityState.Deleted;
                    context.SaveChanges();
                }
                #endregion

                #region Agregar realación de usuario distribuidor
                var keyList = arrayKey.Split(',');
                List <Model.EntitiesModels.AspNetUsers_Distribuidor> addDistribuidor = new List <Model.EntitiesModels.AspNetUsers_Distribuidor>();
                foreach (var item in keyList)
                {
                    addDistribuidor.Add(new Model.EntitiesModels.AspNetUsers_Distribuidor()
                    {
                        IdUser = key, IdDistribuidor = int.Parse(item)
                    });
                }
                context.AspNetUsers_Distribuidor.AddRange(addDistribuidor);
                context.SaveChanges();
                #endregion
            }
            return(result);
        }
        public string AgregarMecanicaNivel(MecanicaNivel mecanica)
        {
            using (DbContextJulio db = new DbContextJulio())
            {
                var nivel = new nivel()
                {
                    descripcion            = mecanica.Nombre,
                    porcentaje_acumulacion = mecanica.Porcentaje,
                    valor_nivel_inicial    = mecanica.MontoMinimo,
                    valor_nivel_final      = mecanica.MontoMaximo
                };
                db.nivel.Add(nivel);
                db.SaveChanges();

                return("Los datos se agregaron correctamente");
            }
        }
        public string ActualizarMecanicaNivel(MecanicaNivel mecanica)
        {
            using (DbContextJulio db = new DbContextJulio())
            {
                var nivel = db.nivel.Find(mecanica.Id);
                if (nivel == null)
                {
                    throw new Exception("El nivel no existe");
                }

                nivel.descripcion            = mecanica.Nombre;
                nivel.porcentaje_acumulacion = mecanica.Porcentaje;
                nivel.valor_nivel_inicial    = mecanica.MontoMinimo;
                nivel.valor_nivel_final      = mecanica.MontoMaximo;
                db.Entry(nivel).State        = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                return("Los datos se actualizaron correctamente");
            }
        }
 public bool InsertaHistoricoEmail(decimal participante_id, string email, Guid usuario_id, string status)
 {
     try
     {
         using (Model.DbContextJulio entities = new DbContextJulio())
         {
             var insert = new historico_emails()
             {
                 participante_id    = participante_id,
                 correo_electronico = email,
                 fecha_alta         = DateTime.Now,
                 usuario_alta_id    = usuario_id,
                 status             = status
             };
             entities.historico_emails.Add(insert);
             entities.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }