package org.ntlab.SproutServer.accounts;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.util.ArrayList;
@Path("accounts")
public class AccountsRest {
Accounts accounts;
@POST
@Produces(MediaType.APPLICATION_JSON)
public Account createAcount(@FormParam("userName") String userName) {
int userId = accounts.getUserID();
System.out.println(userName);
Account newAccount = new Account(accounts.getUserID(),userName);
// newAccount.setUserName(userName);s
// accounts.add(new Account(this.userID,userName));
accounts.getAccounts().add(newAccount);
userId++;
accounts.setUserID(userId);
return newAccount;
}
@GET
@Produces(MediaType.APPLICATION_JSON)
public ArrayList<Account> getAccountList() {
return accounts.getAccounts();
}
@Path("/{userID}")
@PUT
@Produces(MediaType.APPLICATION_JSON)
public Account updateAcount(@PathParam("userID") String userID, @FormParam("userName") String userName, @FormParam("mode") String mode) {
Account editAccount = accounts.getAccounts().get(Integer.valueOf(userID));
editAccount.setUserName(userName);
editAccount.setMode(mode);
accounts.getAccounts().set(Integer.valueOf(userID), editAccount);
return editAccount;
}
@Path("/{userID}")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Account getAcount(@PathParam("userID") String userID) {
Account editAccount = accounts.getAccounts().get(Integer.valueOf(userID));
return editAccount;
}
}