public InsertarRespuesta SolicitudDeAmistad(int solicitante, int solicitado) { InsertarRespuesta respuesta = new InsertarRespuesta(); Model.tblsolicitudamistad tblsolicitudamistad = new Model.tblsolicitudamistad() { IdSolicitudAmistad = -1, IdSolicitante = solicitante, IdSolicitado = solicitado, Estado = "Pendiente" }; try { intellectusdbEntities.tblsolicitudamistad.Add(tblsolicitudamistad); intellectusdbEntities.SaveChanges(); respuesta.Error = false; respuesta.Id = tblsolicitudamistad.IdSolicitudAmistad; } catch (Exception ex) { respuesta.Error = true; respuesta.Errores = new Dictionary <string, string>(); respuesta.Errores.Add("Error", ex.Message); } return(respuesta); }
public InsertarRespuesta Registrar(Usuario usuario) { InsertarRespuesta insertarRespuesta = new InsertarRespuesta(); try { using (var transaccion = intellectusdbEntities.Database.BeginTransaction()) { WCFIntellectus.Model.tblusuario tblusuario = new Model.tblusuario() { Correo = usuario.Correo, IdUsuario = -1, Nick = usuario.Nick, Password = usuario.Password }; try { intellectusdbEntities.tblusuario.Add(tblusuario); intellectusdbEntities.SaveChanges(); ImageConverter imageConverter = new ImageConverter(); byte[] bytes = (byte[])imageConverter.ConvertTo(Properties.Resources.avatarPorDefecto, typeof(byte[])); WCFIntellectus.Model.tblperfil tblperfil = new Model.tblperfil() { IdPerfil = -1, IdUsuario = tblusuario.IdUsuario, Online = false, FechaRegistro = DateTime.Now, Avatar = bytes }; intellectusdbEntities.tblperfil.Add(tblperfil); intellectusdbEntities.SaveChanges(); insertarRespuesta.Id = tblusuario.IdUsuario; insertarRespuesta.Error = false; transaccion.Commit(); } catch (Exception ex) { insertarRespuesta.Id = -1; insertarRespuesta.Error = true; insertarRespuesta.Errores = new Dictionary <string, string>(); insertarRespuesta.Errores.Add("Error", ex.Message); transaccion.Rollback(); } } } catch (Exception ex) { insertarRespuesta.Id = -1; insertarRespuesta.Error = true; insertarRespuesta.Errores = new Dictionary <string, string>(); insertarRespuesta.Errores.Add("Error", ex.Message); } return(insertarRespuesta); }