public void CrearUsuarioCategoriaElegida(int usuarioId, int[] selectedCategoria) { foreach (var categoria in selectedCategoria) { var usuarioCategoriaElegida = new UsuarioCategoriaElegida { UsuarioId = usuarioId, CategoriaId = categoria, CreatedAt = DateTime.Now }; myDbContext.UsuarioCategoriaElegida.Add(usuarioCategoriaElegida); myDbContext.SaveChanges(); } }
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(); } }