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); }); }
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); }