Пример #1
0
        public void TestActualizarUsuario()
        {
            usuariof.FechaNacimiento = DateTime.Now;
            usuariof.Clave           = "clavef";
            usuariof.Genero          = "M";
            usuariof.NombreUsuario   = "facebookuser";
            Assert.DoesNotThrow(() => {
                peticion.ActualizarUsuario(usuariof);
            });

            Assert.Throws <InvalidCastException>(() => {
                usuariof.Genero = null;
                peticion.ActualizarUsuario(usuariof);
            });
        }
Пример #2
0
        public int RegistrarUsuario(String datos)
        {
            usuario  = JsonConvert.DeserializeObject <Usuario>(datos);
            peticion = new PeticionLogin();
            string clave;

            //usuario.Foto = "";
            try
            {
                clave      = usuario.Clave;
                usuario.Id = peticion.ConsultarUsuarioSocial(usuario);
                if (usuario.Id == 0)
                {
                    usuario.Id = peticion.ConsultarUsuarioSoloNombre(usuario);
                    if (usuario.Id == 0)
                    {
                        usuario.Id = peticion.InsertarUsuario(usuario);
                        MailMessage mail       = new MailMessage();
                        SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                        string      uri        = url + "/api/M1_Login/ValidarUsuario/?email=" + usuario.Correo + "&" + "id=" + usuario.Id;
                        mail.From = new MailAddress("*****@*****.**");
                        mail.To.Add(usuario.Correo);
                        mail.Subject = "Registro Cocotrip";
                        mail.Body    = "Querido Usuario, hemos recibido una solicitud para registrarse en cocotrip, ingrese al siguiente link para completar su proceso de registro: " + uri;

                        SmtpServer.Port        = 587;
                        SmtpServer.Credentials = new System.Net.NetworkCredential("cocotrip17", "arepascocotrip");
                        SmtpServer.EnableSsl   = true;

                        SmtpServer.Send(mail);
                    }
                    else
                    {
                        usuario.Id = -3;
                    }
                }
                else
                {
                    if (usuario.Valido)
                    {
                        usuario.Id = -2;
                    }
                    else
                    {
                        if (usuario.Clave == null)
                        {
                            int idusr = usuario.Id;
                            usuario.Id    = peticion.ConsultarUsuarioSoloNombre(usuario);
                            usuario.Clave = clave;
                            if (usuario.Id == 0)
                            {
                                usuario.Id = idusr;
                                peticion.ActualizarUsuario(usuario);// aqui hay que colocar actualizar
                                MailMessage mail       = new MailMessage();
                                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                                string      uri        = url + "/api/M1_Login/ValidarUsuario/?email=" + usuario.Correo + "&" + "id=" + usuario.Id;
                                mail.From = new MailAddress("*****@*****.**");
                                mail.To.Add(usuario.Correo);
                                mail.Subject = "Registro Cocotrip";
                                mail.Body    = "Querido Usuario, hemos recibido una solicitud para registrarse en cocotrip, ingrese al siguiente link para completar su proceso de registro: " + uri;

                                SmtpServer.Port        = 587;
                                SmtpServer.Credentials = new System.Net.NetworkCredential("cocotrip17", "arepascocotrip");
                                SmtpServer.EnableSsl   = true;

                                SmtpServer.Send(mail);
                            }
                            else
                            {
                                usuario.Id = -3;
                            }
                        }
                        else
                        {
                            usuario.Id = -4;//tienes que validar la cuenta mediante el correo
                        }
                    }
                }
            }
            catch (NpgsqlException)
            {
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
            catch (InvalidCastException)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            catch (ArgumentNullException)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            catch (HttpResponseException)
            {
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
            return(usuario.Id);
        }