public bool Update(AdminUsuario adminUsuario)
        {
            bool result = false;

            try
            {
                ModelAdmin.Usuario _usuario = admincontext.Usuario.FirstOrDefault(a => a.Identificacion == adminUsuario.Identificacion || a.Codigo == adminUsuario.Identificacion);

                _usuario.Imagen      = adminUsuario.Imagen;
                _usuario.TextoImagen = adminUsuario.TextoImagen;
                _usuario.Clave       = adminUsuario.Clave;

                if (_usuario != null)
                {
                    admincontext.Usuario.Attach(_usuario);
                    admincontext.SaveChanges();
                }

                result = true;
            }
            catch (Exception ex)
            {
                ex.Data.ToString();
                result = false;
            }
            return(result);
        }
        public AdminUsuario GetUserByNameAndIdentificacion(string user)
        {
            var item = new AdminUsuario();

            try
            {
                item = admincontext.Usuario.Where(a => a.Identificacion == user || a.Codigo == user).Select(b => new AdminUsuario
                {
                    Id             = b.Id,
                    Identificacion = b.Identificacion,
                    Codigo         = b.Codigo,
                    Clave          = b.Clave,
                    FechaRegistro  = b.FechaRegistro,
                    Activo         = b.Activo,
                    Imagen         = b.Imagen,
                    TextoImagen    = b.TextoImagen,
                }).FirstOrDefault();

                var persona = context.Persona.FirstOrDefault(a => a.Identificacion == item.Identificacion);
                item.NombreCompleto = persona.Nombreunido;
                item.Email          = persona.Email;
            }
            catch (Exception ex)
            {
                ex.Data.ToString();
                throw;
            }
            return(item);
        }
示例#3
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (txtNombre.Text == "" || txtApellido.Text == "" || txtUsuario.Text == "" || txtContraseña.Text == "" || txtPerfil.Text == "" || txtDireccion.Text == "" || txtTelefono.Text == "" || txtCorreo.Text == "")
     {
         MessageBox.Show("Se Deben Llenar Todos Los Campos");
     }
     else
     {
         string   Estado             = "Activo";
         string   Descripcion        = "Ninguna";
         DateTime FechaRegistro      = DateTime.Now;
         DateTime FechaActualizacion = DateTime.Now;
         DateTime time = DateTime.Now;
         objetoUsuario.InsertarUsuario(txtNombre.Text, txtApellido.Text, txtUsuario.Text, txtContraseña.Text, Estado, txtPerfil.Text, txtDireccion.Text
                                       , txtCorreo.Text, Descripcion, long.Parse(txtTelefono.Text), FechaRegistro.ToString("yyyy-MM-dd HH:mm:ss"), FechaActualizacion.ToString("yyyy-MM-dd HH:mm:ss"));
         txtNombre.Text     = "";
         txtApellido.Text   = "";
         txtUsuario.Text    = "";
         txtContraseña.Text = "";
         txtPerfil.Text     = "";
         txtDireccion.Text  = "";
         txtCorreo.Text     = "";
         txtTelefono.Text   = "";
         AdminUsuario mostrarAdmin = new AdminUsuario();
         this.Hide();
         mostrarAdmin.Show();
     }
 }
示例#4
0
        public async Task <bool> UpdateUser(AdminUsuario user)
        {
            bool   items = true;
            string url   = PathServer + "sac/usuario/UpdateUsuario";

            try
            {
                var json    = JsonConvert.SerializeObject(user);
                var content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");

                HttpResponseMessage result = await client.PostAsync(url, content);

                if (result.IsSuccessStatusCode)
                {
                    var x = await result.Content.ReadAsStringAsync();

                    items = JsonConvert.DeserializeObject <bool>(x);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error {0}", ex.Message.ToString());
            }
            return(items);
        }
示例#5
0
        public async Task <IActionResult> UpdateUsuario([FromBody] AdminUsuario usuario)
        {
            var result = await Task.Run(() => context.Update(usuario));

            if (!result)
            {
                return(NotFound("Product NOT Update"));
            }

            return(Ok(result));
        }
示例#6
0
        public async Task <IActionResult> PostUsuario([FromBody] AdminUsuario usuario)
        {
            AdminUsuario _usuario = new AdminUsuario();

            if (usuario != null)
            {
                _usuario = await Task.Run(() => context.SaveUsuario(usuario));

                if (_usuario == null)
                {
                    return(NotFound("No se guardo el usuario"));
                }
            }

            return(Ok(_usuario));
        }
示例#7
0
        public async Task <ActionResult> Info(string username, string identificacion, string password, string texto, string selImagen, int Question1, string r1, int Question2, string r2)
        {
            AdminUsuarioServices   _services = new AdminUsuarioServices();
            List <Usuariopregunta> pregunta  = new List <Usuariopregunta>();

            pregunta.Add(new Usuariopregunta {
                Idusuario = 0, Idpregunta = Question1, Respuesta = r1
            });
            pregunta.Add(new Usuariopregunta {
                Idusuario = 0, Idpregunta = Question2, Respuesta = r2
            });

            AdminUsuario adminUsuario = new AdminUsuario
            {
                Identificacion = identificacion,
                Codigo         = username,
                Clave          = password,
                Imagen         = selImagen,
                TextoImagen    = texto,
                preguntas      = pregunta
            };

            var result = await _services.Save(adminUsuario);

            if (result.Message == null)
            {
                var horaFormato = DateTime.Now.ToString("dddd d MMMM") + ", hora " + DateTime.Now.ToString("HH:mm tt");

                HttpContext.Session.SetString("USerName1", result.Codigo);
                HttpContext.Session.SetString("IdentificacionCliente", identificacion);
                HttpContext.Session.SetString("RutaImagen", result.RutaImagen);
                HttpContext.Session.SetString("UltimoRegistro", horaFormato);

                return(RedirectToAction("Consolidado", "Client"));
            }
            else
            {
                ViewBag.ErrorRegister   = "True";
                ViewBag.MessageRegister = result.Message;
                return(View());
            }
        }
示例#8
0
        public async Task <AdminUsuario> GetValidateUser(string codigo, string user, DateTime fec)
        {
            var    items = new AdminUsuario();
            string url   = PathServer + "sac/AdminUsuario/ValidateUser/" + codigo + "/" + user + "/" + fec.ToString().Replace("/", "-");

            try
            {
                var result = await client.GetAsync(url);

                if (result.IsSuccessStatusCode)
                {
                    var content = await result.Content.ReadAsStringAsync();

                    items = JsonConvert.DeserializeObject <AdminUsuario>(content);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error {0}", ex.Message.ToString());
            }
            return(items);
        }
示例#9
0
        public async Task <AdminUsuario> GetUser(string code, string pass, bool save)
        {
            var    items = new AdminUsuario();
            string url   = PathServer + "sac/AdminUsuario/GetUsuario/" + code + "/" + pass + "/" + save;

            try
            {
                var result = await client.GetAsync(url);

                if (result.IsSuccessStatusCode)
                {
                    var content = await result.Content.ReadAsStringAsync();

                    items = JsonConvert.DeserializeObject <AdminUsuario>(content);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error {0}", ex.Message.ToString());
            }
            return(items);
        }
示例#10
0
        public async Task <ActionResult> Cambio(string username, string password, string texto, string selImagen)
        {
            AdminUsuarioServices _services = new AdminUsuarioServices();

            AdminUsuario adminUsuario = new AdminUsuario
            {
                Identificacion = username,
                Clave          = password,
                Imagen         = selImagen,
                TextoImagen    = texto
            };

            var result = await _services.Update(adminUsuario);

            if (result)
            {
                return(RedirectToAction("Index"));
            }

            return(View());
            //if (result.Message == null)
            //{
            //    var horaFormato = DateTime.Now.ToString("dddd d MMMM") + ", hora " + DateTime.Now.ToString("HH:mm tt");

            //    HttpContext.Session.SetString("USerName1", result.Codigo);
            //    HttpContext.Session.SetString("IdentificacionCliente", identificacion);
            //    HttpContext.Session.SetString("RutaImagen", result.RutaImagen);
            //    HttpContext.Session.SetString("UltimoRegistro", horaFormato);

            //    return RedirectToAction("Consolidado", "Client");
            //}
            //else
            //{
            //    ViewBag.ErrorRegister = "True";
            //    ViewBag.MessageRegister = result.Message;
            //    return View();
            //}
        }
示例#11
0
        public AdminUsuario GetUsuario(string user, string pass, bool guardaMovimiento)
        {
            AdminUsuario adminUsuario = new AdminUsuario();

            try
            {
                var result = admincontext.Usuario.FirstOrDefault(a => a.Codigo == user && a.Clave == pass);
                if (result != null)
                {
                    adminUsuario.Id             = result.Id;
                    adminUsuario.Identificacion = result.Identificacion;
                    adminUsuario.Codigo         = result.Codigo;
                    adminUsuario.Clave          = result.Clave;
                    adminUsuario.FechaRegistro  = result.FechaRegistro;
                    adminUsuario.Activo         = result.Activo;
                    adminUsuario.Imagen         = result.Imagen;
                    adminUsuario.RutaImagen     = admincontext.Usuarioimagen.FirstOrDefault(a => a.CodigoImagen == result.Imagen).Ruta;
                    adminUsuario.UltimoIgreso   = admincontext.Usuariomovimiento.LastOrDefault(a => a.IdUsuario == result.Id).Fecha;
                }

                if (guardaMovimiento)
                {
                    var usuario = new UsuarioMovimiento
                    {
                        IdUsuario = Convert.ToInt32(adminUsuario.Id),
                        Fecha     = DateTime.Now
                    };
                    SaveMovimiento(usuario);
                }
            }
            catch (Exception ex)
            {
                ex.Data.ToString();
                adminUsuario = null;
            }
            return(adminUsuario);
        }
示例#12
0
        public AdminUsuario ValidateUser(string codigo, string identificacion, DateTime fecha)
        {
            AdminUsuario adminUsuario = new AdminUsuario();

            try
            {
                adminUsuario = (from p in context.Persona
                                join pn in context.Personanatural on p.Secuencial equals pn.Secuencialpersona
                                where p.Identificacion == identificacion && pn.FechaNacimiento == fecha
                                select new AdminUsuario
                {
                    Identificacion = p.Identificacion,
                    NombreCompleto = p.Nombreunido,
                    Email = p.Email
                }).FirstOrDefault();

                adminUsuario.CodigoPermitido = !admincontext.Usuario.Any(a => a.Codigo == codigo);
            }
            catch (Exception ex)
            {
                adminUsuario.Message = ex.Message.ToString();
            }
            return(adminUsuario);
        }
示例#13
0
        public async Task <AdminUsuario> Save(AdminUsuario usuario)
        {
            var    items = new AdminUsuario();
            string url   = PathServer + "/sac/AdminUsuario/PostUsuario";

            try
            {
                var convertJsonObj = new StringContent(JsonConvert.SerializeObject(usuario), System.Text.Encoding.UTF8, "application/json");

                var result = await client.PostAsync(url, convertJsonObj);

                if (result.IsSuccessStatusCode)
                {
                    var content = await result.Content.ReadAsStringAsync();

                    items = JsonConvert.DeserializeObject <AdminUsuario>(content);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error {0}", ex.Message.ToString());
            }
            return(items);
        }
示例#14
0
        public AdminUsuario SaveUsuario(AdminUsuario usuario)
        {
            using (var transaction = admincontext.Database.BeginTransaction())
            {
                #region MyRegion
                try
                {
                    if (usuario.Identificacion != null)
                    {
                        if (context.Persona.Any(a => a.Identificacion == usuario.Identificacion))
                        {
                            ModelAdmin.Usuario _user = new ModelAdmin.Usuario
                            {
                                Identificacion = usuario.Identificacion,
                                Codigo         = usuario.Codigo,
                                Clave          = usuario.Clave,
                                FechaRegistro  = DateTime.Now,
                                Activo         = true,
                                Imagen         = usuario.Imagen,
                                TextoImagen    = usuario.TextoImagen
                            };

                            admincontext.Usuario.Add(_user);
                            admincontext.SaveChanges();
                            usuario.Id = _user.Id;

                            if (usuario.Id > 0)
                            {
                                usuario.RutaImagen    = admincontext.Usuarioimagen.FirstOrDefault(a => a.CodigoImagen == _user.Imagen).Ruta;
                                usuario.FechaRegistro = DateTime.Now;

                                var _usuario = new UsuarioMovimiento
                                {
                                    IdUsuario = Convert.ToInt32(usuario.Id),
                                    Fecha     = DateTime.Now
                                };

                                SaveMovimiento(_usuario);

                                var preguntas = usuario.preguntas.Select(a => new Usuariopregunta {
                                    Idusuario = _user.Id, Idpregunta = a.Idpregunta, Respuesta = a.Respuesta
                                }).ToList();


                                admincontext.Usuariopregunta.AddRange(preguntas);
                                admincontext.SaveChanges();

                                transaction.Commit();
                                //SavePreguntaUsuario(preguntas);
                            }
                        }
                        else
                        {
                            usuario.Message = "Identificacion NO registrada";
                        }
                    }
                }
                catch (Exception ex)
                {
                    usuario.Message = ex.Message.ToString();
                    transaction.Rollback();
                }
                #endregion
            }
            return(usuario);
        }