protected void btnActualizarInfoGral_Click(object sender, EventArgs e) { UsuarioCompleto usuarioCompleto = (UsuarioCompleto)Session["UsuarioCompleto"]; usuario_imagen usuarioImagen = new usuario_imagen(); if (ValidaInfoGral()) { UsuarioRepository ur = new UsuarioRepository(); ur.ActualizarUsuario(MapeaFormUsuarioInfoGral()); if (fileImgPerfil.HasFile) { StringBuilder fileName = new StringBuilder(); fileName.Append(usuarioCompleto.Usuario.id_usuario + "-"); fileName.Append(DateTime.Now.Year); fileName.Append("." + DateTime.Now.Month); fileName.Append("." + DateTime.Now.Day); fileName.Append("." + DateTime.Now.Hour); fileName.Append("." + DateTime.Now.Minute); fileName.Append("." + DateTime.Now.Second); fileName.Append("." + DateTime.Now.Millisecond); fileName.Append(Path.GetExtension(fileImgPerfil.PostedFile.FileName)); string serverPath = Server.MapPath("~/Content/img/imagenes-de-perfil/"); string path = Path.Combine(serverPath, fileName.ToString()); fileImgPerfil.SaveAs(path); usuarioImagen.nombre_imagen = fileName.ToString(); } else { usuarioImagen.nombre_imagen = null; } usuarioImagen.id_usuario = usuarioCompleto.Usuario.id_usuario; ur.actualizarFotoDePerfil(usuarioImagen); imgPerfil.ImageUrl = "../Content/img/imagenes-de-perfil/" + ur.getNombreImagenUsuario(usuarioCompleto.Usuario.id_usuario); if (usuarioCompleto.Usuario.id_usuario_tipo == 1 && ValidaDatosFisicos()) //validacion para calculo de ingesta { ActualizarIngesta(); } lblAviso.Visible = true; lblAviso.Text = "¡Se ha actualizado la información correctamente!"; } else { lblAviso.Visible = true; lblAviso.Text = "Ha ocurrido un error, inténtalo nuevamente."; } }
public void actualizarFotoDePerfil(usuario_imagen ui) { var u = (from a in c.usuario_imagen where a.id_usuario == ui.id_usuario select a).FirstOrDefault(); if (u == null) { c.usuario_imagen.Add(ui); c.SaveChanges(); } else { u.nombre_imagen = ui.nombre_imagen; c.Entry(u); c.SaveChanges(); } }