Exemple #1
0
        public ActionResult cancelarServicio(int id)
        {
            var idUsuario = TbUsuarios.getUsuarioActual().IDUsuario;

            cCompras.cancelarServicio(idUsuario, id);
            return(RedirectToAction("ComprasUsuario/" + idUsuario, "TbCompras"));
        }
Exemple #2
0
        public ActionResult EditClient(int id)
        {
            var data = cUsuarios.Buscar(id);

            TempUsuario = data;
            return(View(data));
        }
Exemple #3
0
        public async Task <ActionResult> EditClient(TbUsuarios usuario, HttpPostedFileBase foto)
        {
            FileStream stream;

            usuario.IDRol       = TempUsuario.IDRol;
            usuario.IDUsuario   = TempUsuario.IDUsuario;
            usuario.correo      = TempUsuario.correo;
            usuario.contrasenna = TempUsuario.contrasenna;
            //usuario.estado = TempUsuario.estado;
            if (TempUsuario.estado == false)
            {
                usuario = cUsuarios.Buscar(usuario.IDUsuario);
                cUsuarios.Desactivar(usuario.IDUsuario);
            }
            if (foto == null)
            {
                usuario.foto = TempUsuario.foto;
                await Task.Run(() => cUsuarios.Actualizar(usuario));
            }
            else
            {
                string path = Path.Combine(Server.MapPath("~/Content/images/"), foto.FileName);
                foto.SaveAs(path);
                stream = new FileStream(Path.Combine(path), FileMode.Open);
                await Task.Run(() => actualizarDatos(stream, usuario));
            }
            return(RedirectToAction("DetailClient/" + usuario.IDUsuario, "TbUsuarios"));
        }
Exemple #4
0
        public ActionResult registrarCita(TbCitas cita)
        {
            var idUsuario = TbUsuarios.getUsuarioActual().IDUsuario;

            cita.IDUsuario = idUsuario;
            List <TbCitas> citas      = cCitas.Mostrar();
            TbCitas        LastRecord = new TbCitas();
            DateTime       LastDateC  = DateTime.MinValue;

            if (citas != null)
            {
                foreach (TbCitas item in citas)
                {
                    LastRecord = item;
                }

                LastDateC = Convert.ToDateTime(LastRecord.fechaCita);
            }
            if (cita.fechaCita < (LastDateC.AddDays(1)))
            {
                TempData["shortMessage"] = "Fecha No Disponible";
                return(RedirectToAction("Agendar_Servicio", "TbServicios", new { id = idUsuario }));
            }
            else
            {
                cCitas.Insertar(cita);
                cServicios.Adquirir(idUsuario, Int32.Parse(cita.IDServicio));
                ViewBag.Message = "Su cita fue agendada, gracias.";
                return(RedirectToAction("Admin_Citas", "TbCitas"));
            }
        }
Exemple #5
0
        public async void actualizarDatos(FileStream foto, TbUsuarios usuario)
        {
            string apikey = "AIzaSyCx5pPjzlIQa2Jef3wJcmsIpv35DLRGGJY";
            string bucket = "bd-tmc.appspot.com";
            var    auth   = new FirebaseAuthProvider(new FirebaseConfig(apikey));
            var    a      = await auth.SignInWithEmailAndPasswordAsync(usuario.correo, usuario.contrasenna);

            var cancelar = new CancellationTokenSource();

            var task = new FirebaseStorage(bucket, new FirebaseStorageOptions
            {
                AuthTokenAsyncFactory = () => Task.FromResult(a.FirebaseToken),
                ThrowOnCancel         = true
            })
                       .Child("fotosDePerfil")
                       .Child("fotoPerfil-id" + usuario.IDUsuario)
                       .PutAsync(foto, cancelar.Token);

            try
            {
                imagenURL           = await task;
                usuario.IDUsuario   = TempUsuario.IDUsuario;
                usuario.correo      = TempUsuario.correo;
                usuario.contrasenna = TempUsuario.contrasenna;
                usuario.IDRol       = TempUsuario.IDRol;
                usuario.foto        = imagenURL;
                usuario.estado      = TempUsuario.estado;
                Thread.Sleep(5000);
                cUsuarios.Actualizar(usuario);
            } catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemple #6
0
        private void CargarUsuario(int id)
        {
            //cargado en el View
            TbUsuarios usuarios = cUsuarios.Buscar(id);

            ViewBag.Usuario = usuarios.correo;
        }
Exemple #7
0
        public TbUsuarios FindEmail(string email)
        {
            var        response = client.Get("TbUsuarios/" + email);
            TbUsuarios valor    = JsonConvert.DeserializeObject <TbUsuarios>(response.Body);

            return(valor);
        }
Exemple #8
0
        public TbUsuarios Buscar(int idUsuario)
        {
            var        response = client.Get("TbUsuarios/" + idUsuario);
            TbUsuarios valor    = JsonConvert.DeserializeObject <TbUsuarios>(response.Body);

            return(valor);
        }
Exemple #9
0
        public TbUsuarios Buscar(int idUsuario)
        {
            TbUsuarios busqueda = vUsuarios.Buscar(idUsuario);

            // busqueda.contrasenna = Decriptar(busqueda.contrasenna);
            return(busqueda);
        }
Exemple #10
0
        public ActionResult Delete(int id)

        {
            TbUsuarios usuario = cUsuarios.Buscar(id);

            cUsuarios.Desactivar(id);
            return(RedirectToAction("Admin_Users"));
        }
Exemple #11
0
        public ActionResult Edit(int id)
        {
            var data = cUsuarios.Buscar(id);

            TempUsuario = data;
            CargarListas();
            return(View(data));
        }
Exemple #12
0
 public void Actualizar(TbUsuarios usuario)
 {
     try
     {
         client.UpdateAsync("TbUsuarios/" + usuario.IDUsuario, usuario);
     }
     catch { };
 }
Exemple #13
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            try
            {
                // Verification.
                if (ModelState.IsValid)
                {
                    var auth = new FirebaseAuthProvider(new FirebaseConfig(ApiKey));
                    var ab   = await auth.SignInWithEmailAndPasswordAsync(model.Email, model.Password);

                    string token = ab.FirebaseToken;
                    var    user  = ab.User;
                    password   = model.Password;
                    UserGlobal = model.Email;
                    if (token != "")
                    {
                        TbHistorial registro = new TbHistorial();
                        registro.detalle = "el usuario " + UserGlobal + " inició sesión";
                        registro.fecha   = DateTime.Now.ToString();
                        int rol = cUsuarios.ObtenerIdRol(model.Email);
                        if (rol == 1)
                        {
                            this.SignInUser(user.Email, token, false);
                            cUsuarios.InsertarHistorial(registro);
                            TbUsuarios.setUsuarioActual(cUsuarios.Buscar(cUsuarios.ObtenerId(UserGlobal)));
                            TbUsuarios usuario = TbUsuarios.usuarioActual;
                            usuario.contrasenna = model.Password;
                            usuario.estado      = true;
                            cUsuarios.Actualizar(usuario);
                            return(this.RedirectToIndex("Admin_Users", "TbUsuarios"));
                        }
                        else if (rol == 2)
                        {
                            this.SignInUser(user.Email, token, false);
                            cUsuarios.InsertarHistorial(registro);
                            TbUsuarios.setUsuarioActual(cUsuarios.Buscar(cUsuarios.ObtenerId(UserGlobal)));
                            TbUsuarios usuario = TbUsuarios.usuarioActual;
                            usuario.contrasenna = model.Password;
                            usuario.estado      = true;
                            cUsuarios.Actualizar(usuario);
                            return(this.RedirectToIndex("Profile", "Usuario"));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(model.Password, "Invalid username or password.");
                    }
                }
            }
            catch (FirebaseAuthException fae)
            {
                ModelState.AddModelError(string.Empty, "Usuario o contraseña incorrectas");
            }
            return(this.View(model));
        }
Exemple #14
0
        public ActionResult Edit(TbUsuarios usuario)
        {
            usuario.IDUsuario   = TempUsuario.IDUsuario;
            usuario.correo      = TempUsuario.correo;
            usuario.contrasenna = TempUsuario.contrasenna;
            usuario.foto        = TempUsuario.foto;

            cUsuarios.Actualizar(usuario);
            CargarListas();
            return(View(usuario));
        }
Exemple #15
0
        public ActionResult Admin_Citas()
        {
            var list = cCitas.Mostrar();

            foreach (var item in list)
            {
                int        id      = item.IDUsuario;
                TbUsuarios usuario = cUsuarios.Buscar(id);
                item.Usuario = usuario.correo;
            }
            return(View(list));
        }
Exemple #16
0
 public void Insertar(TbUsuarios usuario)
 {
     try
     {
         var lista = Mostrar();
         if (lista != null)
         {
             usuario.IDUsuario = lista[lista.Count() - 1].IDUsuario + 1;
         }
         else
         {
             usuario.IDUsuario = 1;
         };
         client.SetAsync("TbUsuarios/" + usuario.IDUsuario, usuario);
     }
     catch
     {
     }
 }
Exemple #17
0
        public ActionResult Create_Admin(TbUsuarios usuarios)
        {
            try
            {
                usuarios.estado = true;
                usuarios.foto   = null;

                cUsuario.Insertar(usuarios);
                ModelState.AddModelError(string.Empty, "Usuario Registrado");
                CargarListas();
                return(View());
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            CargarListas();
            return(View());
        }
Exemple #18
0
 public void Insertar(TbUsuarios usuario)
 {
     try
     {
         var response = client.Get("TbUsuarios/");
         var lista    = Mostrar().Count;
         if (lista > 0)
         {
             usuario.IDUsuario = lista + 1;
         }
         else
         {
             usuario.IDUsuario = 1;
         };
         client.SetAsync("TbUsuarios/" + usuario.IDUsuario, usuario);
     }
     catch
     {
     }
 }
Exemple #19
0
        public void InsertarUsuario(TbUsuarios usuario)
        {
            TbUsuarios user = new TbUsuarios
            {
                Id_Usuario    = usuario.Id_Usuario,
                Id_Rol        = usuario.Id_Rol,
                Cedula        = usuario.Cedula,
                Nombre        = usuario.Nombre,
                Apellido_1    = usuario.Apellido_1,
                Apellido_2    = usuario.Apellido_2,
                Telefono_1    = usuario.Telefono_1,
                Telefono_2    = usuario.Telefono_2,
                Correo        = usuario.Correo,
                NombreUsuario = usuario.NombreUsuario,
                Contrasenna   = Utilidades.Encriptar(usuario.Contrasenna),
                Foto          = usuario.Foto
            };

            usu.InsertarUsuario(user);
        }
        public async Task <IActionResult> Crear([FromBody] TbUsuarios Usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ErrorHelper.GetModelStateErrors(ModelState)));
            }

            if (await _Contexto.TbUsuarios.Where(_Usuario => _Usuario.Email == Usuario.Email).AnyAsync())
            {
                return(BadRequest(ErrorHelper.Response(400, $"El usuario {Usuario.Email} ya existe.")));
            }

            HashedPassword Contrasenia = HashHelper.Hash(Usuario.Clave);

            Usuario.Clave = Contrasenia.Password;
            Usuario.Salt  = Contrasenia.Salt;

            _Contexto.TbUsuarios.Add(Usuario);
            await _Contexto.SaveChangesAsync();

            return(Ok(Usuario));
        }
Exemple #21
0
 public void Insertar(TbUsuarios usuario)
 {
     //usuario.contrasenna = Encriptar(usuario.contrasenna);
     vUsuarios.Insertar(usuario);
 }
Exemple #22
0
 public void ActualizarUsuario(TbUsuarios usuario)
 {
     usu.ActualizarUsuario(usuario);
 }
Exemple #23
0
 public void InsertarUsuario(TbUsuarios usuario)
 {
     _db = _conexion.Open();
     _db.Insert(usuario);
     _db.Close();
 }
Exemple #24
0
 public void ActualizarUsuario(TbUsuarios usuario)
 {
     _db = _conexion.Open();
     _db.Update(usuario);
     _db.Close();
 }
Exemple #25
0
 public void ActualizarUsuario(TbUsuarios usuario)
 {
     _db.Update(usuario);
 }
Exemple #26
0
        public TbUsuarios FindEmail(String email)
        {
            TbUsuarios busqueda = vUsuarios.FindEmail(email);

            return(busqueda);
        }
Exemple #27
0
 public void InsertarUsuario(TbUsuarios usuario)
 {
     _db.Insert(usuario);
 }
Exemple #28
0
 public void Actualizar(TbUsuarios usuario)
 {
     // usuario.contrasenna = Encriptar(usuario.contrasenna);
     vUsuarios.Actualizar(usuario);
 }
Exemple #29
0
        public async Task <ActionResult> SignUp(SignUpModel model)
        {
            try
            {
                string        chars      = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
                char[]        caracteres = chars.ToCharArray();
                Random        rnd        = new Random();
                StringBuilder sb         = new StringBuilder();

                for (int i = 0; i < 8; i++)
                {
                    int randomIndex = rnd.Next(chars.Length);
                    sb.Append(caracteres.GetValue(randomIndex));
                }
                var auth = new FirebaseAuthProvider(new FirebaseConfig(ApiKey));
                var a    = await auth.CreateUserWithEmailAndPasswordAsync(model.Email, sb.ToString(), model.Usuario, true);

                password   = model.Password;
                UserGlobal = model.Email;
                TbUsuarios usuario = new TbUsuarios();
                usuario.nombre      = model.nombre;
                usuario.apellidos   = model.apellidos;
                usuario.correo      = model.Email;
                usuario.telefono    = model.telefono;
                usuario.IDRol       = 2;
                usuario.contrasenna = sb.ToString();
                usuario.foto        = "https://firebasestorage.googleapis.com/v0/b/bd-tmc.appspot.com/o/fotosDePerfil%2FClipartKey_809592.png?alt=media&token=9ba3f041-e374-4a18-b465-b870ef5effa2";
                TbHistorial registro = new TbHistorial();
                registro.detalle = "se registro un nuevo usuario: " + UserGlobal;
                registro.fecha   = DateTime.Now.ToString();
                cUsuarios.Insertar(usuario);
                cUsuarios.InsertarHistorial(registro);
                await auth.SendPasswordResetEmailAsync(model.Email);

                ViewBag.Message = "Bienvenido " + model.nombre + "! ";
                ViewBag.Message = ViewBag.Message + "Para establecer su contraseña ingrese a su correo electrónico. " +
                                  "Por el momento, su contraseña es: " + sb.ToString();
                //Seding Password to email
                string nombre = usuario.nombre;
                System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();
                mmsg.To.Add(usuario.correo);
                mmsg.Subject         = "Establecer tu contraseña de Sistema TMC";
                mmsg.SubjectEncoding = System.Text.Encoding.UTF8;
                mmsg.BodyEncoding    = System.Text.Encoding.UTF8;
                mmsg.IsBodyHtml      = true;
                mmsg.AlternateViews.Add(NewPasswordEmail(nombre, sb.ToString()));
                mmsg.From = new System.Net.Mail.MailAddress("*****@*****.**");

                System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();
                cliente.EnableSsl = true;
                //cliente.UseDefaultCredentials = false;
                cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Tumaestro2020");
                cliente.Host        = "smtp.gmail.com";
                cliente.Port        = 25;
                cliente.Send(mmsg);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Ha ocurrido un error. Intente de nuevo");
            }
            return(View());
        }
Exemple #30
0
 public void Insertar(TbUsuarios usuario)
 {
     vUsuarios.Insertar(usuario);
 }