This repository has been archived by the owner on May 27, 2022. It is now read-only.
/
PeopleViewController.m
124 lines (100 loc) · 4.01 KB
/
PeopleViewController.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
//
// SecondViewController.m
// Messagee
//
// Created by Ernesto Vargas on 2/10/12.
// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//
#import "PeopleViewController.h"
@implementation PeopleViewController
@synthesize usernameTextField;
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)viewDidUnload
{
[self setUsernameTextField:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
}
- (void)viewDidAppear:(BOOL)animated
{
usernameTextField.text = @"";
[super viewDidAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
}
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
}
- (IBAction)addPeople:(id)sender {
// Parsing rpcData to JSON!
if(![usernameTextField.text isEqualToString:@""]) {
NSMutableDictionary *rpcData = [[NSMutableDictionary alloc] init ];
id<RKParser> parser = [[RKParserRegistry sharedRegistry] parserForMIMEType:RKMIMETypeJSON];
NSError *error = nil;
NSString *json = [parser stringFromObject:rpcData error:&error];
//POST json new follower blank parameters
[[[RKClient sharedClient] post:[NSString stringWithFormat:@"users/%@/following/user/%@",
[[UGUser sharedInstance] username], [usernameTextField text]]
params:[RKRequestSerialization serializationWithData:[json dataUsingEncoding:NSUTF8StringEncoding] MIMEType:RKMIMETypeJSON]
delegate:self] send];
} else {
UIAlertView* alert = [[UIAlertView alloc]
initWithTitle:nil
message:[NSString stringWithFormat:@"People username is required."]
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
}
- (BOOL)textFieldShouldReturn:(UITextField *)textFieldView {
[textFieldView resignFirstResponder];
return YES;
}
- (void)textFieldDidBeginEditing:(UITextField *)textFieldView {
//UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard:)];
//[self.view addGestureRecognizer:gestureRecognizer];
}
- (void)hideKeyboard:(UITapGestureRecognizer *)sender {
//[usernameTextField resignFirstResponder];
}
- (void)requestDidStartLoad:(RKRequest *)request {
//NSLog(@"Request did start load %@", request.params);
}
- (void)request:(RKRequest *)request didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite {
//NSLog(@"Request did send body data: %@", request.HTTPBody);
}
- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response {
if ((response.isOK)&&(response.isJSON)) {
//NSLog(@"json: %@", [response parsedBody:nil]);
UIAlertView* alert = [[UIAlertView alloc]
initWithTitle:[NSString stringWithFormat:@"Success"]
message:[NSString stringWithFormat:@"You just start following new people."]
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
usernameTextField.text = @"";
[usernameTextField resignFirstResponder];
} else {
RKLogCritical(@"Loading of RKRequest %@ completed with status code %d. Response body: %@", request, response.statusCode, [response bodyAsString]);
}
}
- (void)request:(RKRequest *)request didFailLoadWithError:(NSError *)error {
NSLog(@"Did Fail Load with error %@", error);
}
@end