public void ActualizarTelefono(int idUsuario, int idTelefono, string numero) { DataBaseModelContext db = new DataBaseModelContext(); try { TelefonoUsuario telefono = db.TelefonoUsuario.Single( s => s.Id == idTelefono && s.IdUsuario == idUsuario && s.IdTipoTelefono == (int)BusinessVariables.EnumTipoTelefono.Celular); if (telefono != null) { telefono.Numero = numero; db.SaveChanges(); } } catch (Exception ex) { throw new Exception((ex.InnerException).Message); } finally { db.Dispose(); } }
public string TerminaCodigoVerificacionSms(int idUsuario, int idTipoNotificacion, int idTelefono, string codigo) { string result = string.Empty; DataBaseModelContext db = new DataBaseModelContext(); try { TelefonoUsuario telefono = db.TelefonoUsuario.Single(s => s.Id == idTelefono); List <SmsService> sms = db.SmsService.Where(a => a.IdUsuario == idUsuario && a.Habilitado).ToList(); foreach (SmsService mensaje in sms) { mensaje.Habilitado = false; db.SaveChanges(); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { db.Dispose(); } return(result); }
public ActionResult DeleteConfirmed(int id) { TelefonoUsuario telefonoUsuario = db.TelefonoUsuario.Find(id); db.TelefonoUsuario.Remove(telefonoUsuario); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "IdTelefono,IdUsuario,Telefono,Estado")] TelefonoUsuario telefonoUsuario) { if (ModelState.IsValid) { db.Entry(telefonoUsuario).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdUsuario = new SelectList(db.Usuario, "IdUsuario", "Nombre", telefonoUsuario.IdUsuario); return(View(telefonoUsuario)); }
// GET: TelefonoUsuarios/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TelefonoUsuario telefonoUsuario = db.TelefonoUsuario.Find(id); if (telefonoUsuario == null) { return(HttpNotFound()); } return(View(telefonoUsuario)); }
// GET: TelefonoUsuarios/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TelefonoUsuario telefonoUsuario = db.TelefonoUsuario.Find(id); if (telefonoUsuario == null) { return(HttpNotFound()); } ViewBag.IdUsuario = new SelectList(db.Usuario, "IdUsuario", "Nombre", telefonoUsuario.IdUsuario); return(View(telefonoUsuario)); }
private void CargaTelefonosObligatorios(int idUsuario) { try { Usuario userData = _servicioUsuarios.ObtenerDetalleUsuario(idUsuario); TipoUsuario tipoUsuario = _servicioTipoUsuario.ObtenerTipoUsuarioById(userData.IdTipoUsuario); if (tipoUsuario != null) { divTelefonoConfirmacion.Visible = tipoUsuario.TelefonoObligatorio; divCodigoConfirmacion.Visible = false; divPreguntaReto.Visible = !tipoUsuario.TelefonoObligatorio; TelefonoUsuario telefono = userData.TelefonoUsuario.Where(w => w.IdTipoTelefono == (int)BusinessVariables.EnumTipoTelefono.Celular && w.Principal && !w.Confirmado).OrderBy(o => o.Id).Take(1).FirstOrDefault(); if (telefono != null) { lblId.Text = telefono.Id.ToString(); lblTelefono.Text = telefono.Numero; lblIdUsuario.Text = telefono.IdUsuario.ToString(); txtNumeroEdit.Text = telefono.Numero; hfNumeroInicial.Value = telefono.Numero; if (telefono.Numero.Trim() == string.Empty) { btnChangeNumber.CommandArgument = "1"; } } } } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); AlertaGeneral = _lstError; } }
public string ValidaCodigoVerificacionSms(int idUsuario, int idTipoNotificacion, int idTelefono, string codigo) { string result = string.Empty; DataBaseModelContext db = new DataBaseModelContext(); try { db.ContextOptions.ProxyCreationEnabled = _proxy; TelefonoUsuario telefono = db.TelefonoUsuario.Single(s => s.Id == idTelefono); if (!db.SmsService.Any(a => a.IdUsuario == idUsuario && a.IdTipoLink == idTipoNotificacion && a.Numero == telefono.Numero && a.Mensaje == codigo && a.Enviado && a.Habilitado)) { throw new Exception(string.Format("Codigo incorrecto para Numero Telefonico {0}\n", telefono.Numero)); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { db.Dispose(); } return(result); }
public void ConfirmaMensaje(int idUsuario, int idTipoLink, int idTelefono) { DataBaseModelContext db = new DataBaseModelContext(); try { TelefonoUsuario telefono = db.TelefonoUsuario.Single(t => t.Id == idTelefono); SmsService sms = db.SmsService.SingleOrDefault(s => s.IdUsuario == idUsuario && s.IdTipoLink == idTipoLink && s.Numero == telefono.Numero && s.Habilitado); if (sms != null) { sms.Enviado = true; sms.Habilitado = false; db.SaveChanges(); } } catch (Exception e) { throw new Exception(e.Message); } finally { db.Dispose(); } }