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);
        }
Example #2
0
        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);
        }