public ActualizarRespuesta <PerfilCompuesto> ActualizarPerfilCompuesto(PerfilCompuesto perfilCompuesto) { ActualizarRespuesta <PerfilCompuesto> actualizarRespuesta = new ActualizarRespuesta <PerfilCompuesto>(); actualizarRespuesta.Errores = new Dictionary <string, string>(); try { Perfil p = perfilCompuesto.Perfil; Usuario u = perfilCompuesto.Usuario; WCFIntellectus.Model.tblperfil tblperfil = new Model.tblperfil() { IdPerfil = (int)p.IdPerfil, Avatar = p.Avatar, Descripcion = p.Descripcion, Disponibilidad = p.Disponibilidad, FechaRegistro = p.FechaRegistro, IdUsuario = (int)p.IdUsuario, NombreReal = p.NombreReal, Online = p.Online }; WCFIntellectus.Model.tblusuario tblusuario = new Model.tblusuario() { IdUsuario = (int)u.ID, Correo = u.Correo, Nick = u.Nick, Password = u.Password }; using (var dbTransacciones = intellectusdbEntities.Database.BeginTransaction()) { try { var entidadPerfil = intellectusdbEntities.tblperfil.Find(tblperfil.IdPerfil); var entidadUsuario = intellectusdbEntities.tblusuario.Find(tblusuario.IdUsuario); intellectusdbEntities.Entry(entidadPerfil).CurrentValues.SetValues(tblperfil); intellectusdbEntities.Entry(entidadUsuario).CurrentValues.SetValues(tblusuario); intellectusdbEntities.SaveChanges(); dbTransacciones.Commit(); actualizarRespuesta.Error = false; actualizarRespuesta.Entidad = perfilCompuesto; actualizarRespuesta.Id = tblusuario.IdUsuario; } catch (Exception es) { dbTransacciones.Rollback(); actualizarRespuesta.Errores.Add("Error", es.Message); actualizarRespuesta.Error = true; } } } catch (Exception es) { actualizarRespuesta.Errores.Add("Error", es.Message); actualizarRespuesta.Error = true; } return(actualizarRespuesta); }
public ActualizarRespuesta <SolicitudAmistad> AceptarSolicitud(int idsolicitudamistad) { ActualizarRespuesta <SolicitudAmistad> respuesta = new ActualizarRespuesta <SolicitudAmistad>(); try { Model.tblsolicitudamistad tblsolicitudamistad = intellectusdbEntities.tblsolicitudamistad.Where(x => x.IdSolicitudAmistad == idsolicitudamistad).Single(); tblsolicitudamistad.Estado = "Amigos"; intellectusdbEntities.SaveChanges(); respuesta.Error = false; respuesta.Id = idsolicitudamistad; } catch (Exception ex) { respuesta.Error = true; respuesta.Errores = new Dictionary <string, string>(); respuesta.Errores.Add("Error", ex.Message); } return(respuesta); }