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); } }