Exemple #1
0
 public void CrearUsuarioSegmento(int usuarioId, int[] selectedSegmento)
 {
     foreach (var segmento in selectedSegmento)
     {
         var usuarioSegmento = new UsuarioSegmento
         {
             UsuarioId  = usuarioId,
             SegmentoId = segmento,
             CreatedAt  = DateTime.Now
         };
         myDbContext.UsuarioSegmento.Add(usuarioSegmento);
         myDbContext.SaveChanges();
     }
 }
Exemple #2
0
        public void ModificarUsuario(UsuarioModificarViewModel us)
        {
            if (us.RolId == 1) //USUARIO
            {
                Usuario usuarioModificar = myDbContext.Usuario.Find(us.Id);
                usuarioModificar.Nombre          = us.Nombre;
                usuarioModificar.Apellido        = us.Apellido;
                usuarioModificar.Dni             = us.Dni;
                usuarioModificar.UpdatedAt       = DateTime.Now;
                usuarioModificar.SexoId          = us.SexoId;
                usuarioModificar.SobreMi         = us.SobreMi;
                usuarioModificar.UsuarioName     = us.UsuarioName;
                usuarioModificar.Celular         = us.Celular;
                usuarioModificar.FechaNacimiento = us.FechaNacimiento;
                usuarioModificar.Email           = us.Email;

                if (us.LocalidadId != 0)
                {
                    usuarioModificar.LocalidadId = us.LocalidadId;
                }
                usuarioModificar.Pass = us.Pass;

                //Segmentos
                var segmentosUsuario     = myDbContext.UsuarioSegmento.Where(x => x.UsuarioId == us.Id).ToList();
                var listaUsuarioSegmento = new List <UsuarioSegmento>();

                myDbContext.UsuarioSegmento.RemoveRange(segmentosUsuario);
                myDbContext.SaveChanges();

                foreach (var segmento in us.selectedSegmento)
                {
                    var usuarioSegmentoNuevo = new UsuarioSegmento
                    {
                        SegmentoId = segmento,
                        UsuarioId  = us.Id,
                        CreatedAt  = DateTime.Now
                    };
                    listaUsuarioSegmento.Add(usuarioSegmentoNuevo);
                }

                myDbContext.UsuarioSegmento.AddRange(listaUsuarioSegmento);
                myDbContext.SaveChanges();

                //Categorias
                var categoriasUsuario     = myDbContext.UsuarioCategoriaElegida.Where(x => x.UsuarioId == us.Id).ToList();
                var listaUsuarioCategoria = new List <UsuarioCategoriaElegida>();

                myDbContext.UsuarioCategoriaElegida.RemoveRange(categoriasUsuario);
                myDbContext.SaveChanges();

                foreach (var categoria in us.selectedCategoria)
                {
                    var usuarioCategoriaNuevo = new UsuarioCategoriaElegida
                    {
                        CategoriaId = categoria,
                        UsuarioId   = us.Id,
                        CreatedAt   = DateTime.Now
                    };
                    listaUsuarioCategoria.Add(usuarioCategoriaNuevo);
                }

                myDbContext.UsuarioCategoriaElegida.AddRange(listaUsuarioCategoria);
                myDbContext.SaveChanges();
            }
            else //ENTIDAD
            {
                Usuario usuarioModificar = myDbContext.Usuario.Find(us.Id);
                usuarioModificar.Nombre      = us.Nombre;
                usuarioModificar.UpdatedAt   = DateTime.Now;
                usuarioModificar.SobreMi     = us.SobreMi;
                usuarioModificar.UsuarioName = us.UsuarioName;
                usuarioModificar.Telefono    = us.Telefono;
                usuarioModificar.Celular     = us.Celular;
                usuarioModificar.Email       = us.Email;
                usuarioModificar.SitioWeb    = us.SitioWeb;
                usuarioModificar.Pass        = us.Pass;
                if (us.LocalidadId != 0)
                {
                    usuarioModificar.LocalidadId = us.LocalidadId;
                }
                myDbContext.SaveChanges();
            }
        }