Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #7
0
 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;
     }
 }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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();
            }
        }