Beispiel #1
0
        public void InsertUser(DATA.Usuarios user)
        {
            try
            {
                sc.Database.Connection.Open();


                us.IDUser        = user.IDUser;
                us.NombreUsuario = user.NombreUsuario;
                us.Rol           = Convert.ToString(user.Rol);
                us.Code          = user.code;
                us.Email         = user.Email;
                us.Estado        = user.Estado;
                us.Password      = user.Password;

                sc.Usuarios.Add(us);
                sc.SaveChanges();

                sc.Database.Connection.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
        public ActionResult Index(Models.Usuarios usuario)
        {
            try
            {
                var passwordEncripted = Encriptacion.Encriptacion.Encriptar(usuario.Password);
                var loginResultUsers  = usu.BuscarUsuarios(usuario.Username, passwordEncripted);
                Console.WriteLine(passwordEncripted);
                if (loginResultUsers)
                { //Si es nulo no existe
                    DATA.Usuarios datos = usu.BuscarUsuarios(usuario.Username);
                    Session["Username"] = datos.Username;
                    Session["Rol"]      = datos.Id_rol;

                    return(RedirectToAction("UserDashboard", "Home"));
                }
                else
                {
                    ModelState.AddModelError("errorLogin", "Usuario y/o contraseña incorrectos.");
                    return(View("Index"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = ex.Message;
                return(View("Index"));
            }
        }
Beispiel #3
0
        public void DeleteUser(DATA.Usuarios usuario)
        {
            try
            {
                //Usuario si se elimina
                sc.Database.Connection.Open();

                var elimiUsu = sc.Usuarios.Where(x => x.IDUser == usuario.IDUser).First();

                sc.Usuarios.Remove(elimiUsu);

                sc.SaveChanges();

                sc.Database.Connection.Close();
            }
            catch (Exception ex)
            {
                Console.Write(ex);
            }
        }
Beispiel #4
0
        public void UpdateUser(DATA.Usuarios user)
        {
            try
            {
                sc.Database.Connection.Open();
                us = sc.Usuarios.Where(x => x.IDUser == user.IDUser).First();

                us.NombreUsuario = user.NombreUsuario;
                us.Rol           = Convert.ToString(user.Rol);
                us.Password      = user.Password;
                us.Code          = user.code;
                us.Email         = user.Email;
                us.Estado        = user.Estado;
                us.IDUser        = user.IDUser;
                sc.SaveChanges();
                sc.Database.Connection.Close();
            }
            catch (Exception)
            {
            }
        }
        public ActionResult Index(Models.Difusiones difusion)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    bool     permitirEnvio = false;
                    DateTime dateSend;
                    var      dateNow = DateTime.Now;
                    difusion.Fecha = dateNow;
                    TimeSpan ts;
                    ts = dateNow - dateNow;

                    string tipoEnvio = Request.Form["tipoEnvio"];
                    difusion.Username = Session["Username"].ToString();

                    //Debug.WriteLine(tipoEnvio);
                    if (difusion.Id_Tipo_Mensaje == 3 && difusion.passwordCorreo == null)
                    {
                        ModelState.AddModelError("errorPassword", "Debe escribir la contraseña de su correo para enviar el mensaje.");
                    }

                    if (tipoEnvio == "inmediato")
                    {
                        ts = dateNow - dateNow;
                        difusion.Fecha_Activacion = dateNow;
                        permitirEnvio             = true;
                    }
                    else
                    {
                        try
                        {
                            string   fechaPro = Request.Form["fechaPro"];
                            string[] datos    = fechaPro.Split('-');
                            string   horaPro  = Request.Form["horaPro"];
                            string[] datos2   = horaPro.Split(':');
                            dateSend = new DateTime(Int32.Parse(datos[0]), Int32.Parse(datos[1]), Int32.Parse(datos[2]), Int32.Parse(datos2[0]), Int32.Parse(datos2[1]), 00);

                            if (dateSend > dateNow)
                            {
                                ts            = dateSend - dateNow;
                                permitirEnvio = true;
                            }
                            else
                            {
                                ModelState.AddModelError("fechaerror", "No puede programar un envio para una fecha ya pasada.");
                            }

                            difusion.Fecha_Activacion = dateSend;
                        } catch (Exception e)
                        {
                            ModelState.AddModelError("fechaerror", "Revise la fecha, ya que algo no parece estar bien.");
                        }
                    }

                    if (permitirEnvio)
                    {
                        var difusionInsertar = Mapper.Map <DATA.Difusiones>(difusion);
                        dif.InsertarDifusiones(difusionInsertar);

                        int             maxId = dif.ListarDifusines().Where(x => x.Username == Session["Username"].ToString()).Max(x => x.Id_Difusion);
                        DATA.Telefonos  telefonoDelUsuario = tel.ListarTelefonos().Where(x => x.Username == Session["Username"].ToString()).First();
                        DATA.Mensajes   mensaje            = mens.ListarMensajes().Where(x => x.Id_Mensaje == difusion.Id_Mensaje).First();
                        DATA.Difusiones difusion2          = dif.BuscarDifusiones(maxId);
                        DATA.Usuarios   correoDelUsuario   = use.ListarUsuarios().Where(x => x.Username == Session["Username"].ToString()).First();

                        Task.Delay(ts).ContinueWith((x) => enviarMensajes(telefonoDelUsuario.Numero, telefonoDelUsuario.Account_Id, telefonoDelUsuario.Authtoken, mensaje.Cuerpo_Mensaje, difusion.Id_Lista, difusion2, correoDelUsuario.Correo, difusion.passwordCorreo));
                    }
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("error", "No se ha podido registrar la difusion.");
                return(RedirectToAction("Index"));
            }


            return(Index());
        }
Beispiel #6
0
 public void DeleteUser(DATA.Usuarios usuarios)
 {
     usu.DeleteUser(usuarios);
 }
Beispiel #7
0
 public void UpdateUser(DATA.Usuarios user)
 {
     usu.UpdateUser(user);
 }
Beispiel #8
0
 public void InsertUser(DATA.Usuarios user)
 {
     usu.InsertUser(user);
 }