user-service update

parent da0fa865
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>
\ No newline at end of file
1, Ahmed, 23, job, false, hbl, 231234123, false
1, Ahmed, 23, business, false, hbl, 231234123, false
2, Qadeer, 23, job, false, hbl, 231234123, false
3, Sahal, 23, job, false, hbl, 231234123, false
4, Arham, 23, job, false, hbl, 231234123, false
5, Naveed, 23, job, false, hbl, 231234123, false
4, Arham, 23, business, false, hbl, 231234123, true
5, Naveed, 23, banker, false, hbl, 231234123, false
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> integerList = new ArrayList<>();
integerList.add(1);
integerList.add(2);
integerList.add(3);
integerList.add(4);
System.out.println(integerList.toString().replace("[", "").replace("]", ""));
System.out.println(integerList);
}
}
......@@ -66,6 +66,11 @@ public class MyFileMerger
List<String> present;
present = bankMap.get(id);
if (present != null) {
// List<String> userList = userMap.get(id);
// List<String> bankList = bankMap.get(id);
// pw.println(id + " " + userList.toString().replace("[", "").replace("]", "") + " " +
// bankList.toString().replace("[", "").replace("]", ""));
pw.println(id + ", " + userMap.get(id).get(0) + ", " + userMap.get(id).get(1) + ", " + userMap.get(id).get(2) + ", " + userMap.get(id).get(3) + ", " +
bankMap.get(id).get(0) + ", " + bankMap.get(id).get(1) + ", " + bankMap.get(id).get(2));
}
......
1, Ahmed, 23, business, false, hbl, 231234123, false
2, Qadeer, 23, job, false, hbl, 231234123, false
3, Sahal, 23, job, false, hbl, 231234123, false
4, Arham, 23, business, false, hbl, 231234123, false
5, Naveed, 23, job, false, hbl, 231234123, false
package com.qadeer.user.controller;
import com.qadeer.user.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
......@@ -7,8 +8,6 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import com.qadeer.user.service.UserService;
import javax.validation.Valid;
import java.io.BufferedReader;
import java.io.IOException;
@RestController
......@@ -17,14 +16,21 @@ public class UserController {
@Autowired
private UserService userService;
// POST methods
@GetMapping("/get")
public String createTeacher() throws IOException {
return userService.getUser();
// GET methods
@GetMapping("/{id}")
public ResponseEntity<User> getUserById(@PathVariable int id) throws IOException {
User user = userService.getUserById(id);
if (user != null) {
return new ResponseEntity<User>(user, HttpStatus.FOUND);
}
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
@GetMapping
public String hello() {
return "Hello";
// POST methods
@PutMapping("/update/{id}")
public ResponseEntity<String> updateUserById(@PathVariable int id, @RequestBody String status) throws IOException {
String message = userService.updateUserById(id, status);
return new ResponseEntity<String>(message, HttpStatus.OK);
}
}
......@@ -2,8 +2,48 @@ package com.qadeer.user.model;
public class User {
private int id;
private int name;
private String name;
private int age;
private String profession;
private boolean martialStatus;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getProfession() {
return profession;
}
public void setProfession(String profession) {
this.profession = profession;
}
public boolean isMartialStatus() {
return martialStatus;
}
public void setMartialStatus(boolean martialStatus) {
this.martialStatus = martialStatus;
}
}
package com.qadeer.user.service;
import org.springframework.stereotype.Service;
@Service
public class BankService {
}
package com.qadeer.user.service;
import com.qadeer.user.model.User;
import org.springframework.stereotype.Service;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.*;
import java.util.Arrays;
import java.util.List;
@Service
public class UserService {
BufferedReader br = new BufferedReader(new FileReader("/Users/aqadeer/Desktop/java-training-project-2/create-file/bank.txt"));
public UserService() throws FileNotFoundException {
}
public String getUser() throws IOException {
return br.readLine();
public User getUserById(int id) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("/Users/aqadeer/Desktop/java-training-project-2/create-file/merged.txt"));
String myLine = br.readLine();
while (myLine != null) {
if (Integer.parseInt(String.valueOf(myLine.charAt(0))) == id) {
User user = new User();
List<String> userList = Arrays.asList(myLine.split(","));
user.setId(id);
user.setName(userList.get(1).trim());
user.setAge(Integer.parseInt(userList.get(2).trim()));
user.setProfession(userList.get(3).trim());
user.setMartialStatus(Boolean.parseBoolean(userList.get(4)));
return user;
}
myLine = br.readLine();
}
return null;
}
public String updateUserById(int id, String status) throws IOException {
boolean flag = false;
BufferedReader br = new BufferedReader(new FileReader("/Users/aqadeer/Desktop/java-training-project-2/create-file/merged.txt"));
String myLine = br.readLine();
StringBuilder myString = new StringBuilder();
StringBuilder result = new StringBuilder();
myString.append(myLine);
myString.append("\n");
while (myLine != null) {
List<String> myStringList = Arrays.asList(myLine.split(","));
int myId = Integer.parseInt(myStringList.get(0));
String profession = myStringList.get(3).trim();
int x = Integer.parseInt(String.valueOf(myLine.charAt(0)));
if (x == id && (profession.equals("business") || profession.equals("banker"))) {
String someStr = String.valueOf(myString).replaceAll(" [^,]*$", " " + status);
result.append(someStr);
result.append("\n");
flag = true;
}
else {
result.append(myString);
}
myLine = br.readLine();
if (myLine == null) {
break;
}
myString = new StringBuilder();
myString.append(myLine);
myString.append("\n");
}
if (flag) {
PrintWriter pw = new PrintWriter("/Users/aqadeer/Desktop/java-training-project-2/create-file/merged.txt");
int last = result.lastIndexOf("\n");
if (last >= 0) { result.delete(last, result.length()); }
pw.println(String.valueOf(result));
pw.flush();
pw.close();
return "user updated.";
}
return "not allowed";
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment