public void addRezervare(Rezervare r) { RezervareDTO rezervareDto = DTOUtils.getDTO(r); AddRezervareRequest addRequest = new AddRezervareRequest(rezervareDto); sendRequest(addRequest); IResponse response = readResponse(); if (response is ErrorResponse) { ErrorResponse resp = (ErrorResponse)response; throw new ServicesException(resp.Message); } }
public virtual void resultAdded(Result result) { ResultDTO resultDto = DTOUtils.getDTO(result); Console.WriteLine("Result added " + result); try { sendResponse(new NewResultResponse(resultDto)); } catch (Exception e) { throw new TriatlonException("Sending error: " + e); } }
public virtual void addResult(Result result) { ResultDTO rdto = DTOUtils.getDTO(result); sendRequest(new AddResultRequest(rdto)); Response response = readResponse(); if (response is ErrorResponse) { ErrorResponse err = (ErrorResponse)response; throw new TriatlonException(err.Message); } }
public virtual void logout(User user, IObserver client) { UserDTO udto = DTOUtils.getDTO(user); sendRequest(new LogoutRequest(udto)); Response response = readResponse(); closeConnection(); if (response is ErrorResponse) { ErrorResponse err = (ErrorResponse)response; throw new TriatlonException(err.Message); } }
public User findUserByUsername(User user) { UserDTO udto = DTOUtils.getDTO(user); //sendRequest(new LoginRequest(udto)); sendRequest(new FindUserByUsernameRequest(udto)); Response response = readResponse(); if (response is ErrorResponse) { ErrorResponse err = (ErrorResponse)response; throw new TriatlonException(err.Message); } FindUserByUsernameResponse resp = (FindUserByUsernameResponse)response; User user1 = resp.User; return(user1); }
public virtual User login(User user, IObserver client) { initializeConnection(); UserDTO udto = DTOUtils.getDTO(user); sendRequest(new LoginRequest(udto)); Response response = readResponse(); if (response is OkResponse) { this.client = client; OkResponse resp = (OkResponse)response; User user1 = DTOUtils.getFromDTO(resp.User); return(user1); } if (response is ErrorResponse) { ErrorResponse err = (ErrorResponse)response; closeConnection(); throw new TriatlonException(err.Message); } return(null); }
private Response handleRequest(Request request) { Response response = null; if (request is LoginRequest) { Console.WriteLine("Login request ..."); LoginRequest logReq = (LoginRequest)request; UserDTO udto = logReq.User; User user = DTOUtils.getFromDTO(udto); User loggedUser = null; UserDTO userDto = null; try { lock (server) { loggedUser = server.login(user, this); userDto = DTOUtils.getDTO(loggedUser); } return(new OkResponse(userDto)); } catch (TriatlonException e) { connected = false; return(new ErrorResponse(e.Message)); } } if (request is LogoutRequest) { Console.WriteLine("Logout request"); LogoutRequest logReq = (LogoutRequest)request; UserDTO udto = logReq.User; User user = DTOUtils.getFromDTO(udto); try { lock (server) { server.logout(user, this); } connected = false; return(new OkResponse()); } catch (TriatlonException e) { return(new ErrorResponse(e.Message)); } } if (request is AddResultRequest) { Console.WriteLine("SendMessageRequest ..."); AddResultRequest addReq = (AddResultRequest)request; ResultDTO resultDto = addReq.Result; Result result = DTOUtils.getFromDTO(resultDto); try { lock (server) { server.addResult(result); } return(new OkResponse()); } catch (TriatlonException e) { return(new ErrorResponse(e.Message)); } } if (request is GetParticipantsByScoreRequest) { Console.WriteLine("GetParticipantsByScore Request ..."); GetParticipantsByScoreRequest getReq = (GetParticipantsByScoreRequest)request; int idStage = getReq.IdStage; try { Participant[] participants; lock (server) { participants = server.getParticipantsByScore(idStage); } // UserDTO[] frDTO =DTOUtils.getDTO(friends); return(new GetParticipantsByScoreResponse(participants)); } catch (TriatlonException e) { return(new ErrorResponse(e.Message)); } } if (request is GetParticipantsAndScoreRequest) { Console.WriteLine("GetParticipantsAndScore Request ..."); GetParticipantsAndScoreRequest getReq = (GetParticipantsAndScoreRequest)request; try { ParticipantDTO[] participants; lock (server) { participants = server.getParticipantsAndScore(); } // UserDTO[] frDTO =DTOUtils.getDTO(friends); return(new GetParticipantsAndScoreResponse(participants)); } catch (TriatlonException e) { return(new ErrorResponse(e.Message)); } } if (request is FindParticipantRequest) { Console.WriteLine("FindParticipant Request ..."); FindParticipantRequest getReq = (FindParticipantRequest)request; int id = getReq.Id; try { Participant participant; lock (server) { participant = server.findParticipant(id); } return(new FindParticipantResponse(participant)); } catch (TriatlonException e) { return(new ErrorResponse(e.Message)); } } if (request is FindUserRequest) { Console.WriteLine("FindUser Request ..."); FindUserRequest getReq = (FindUserRequest)request; int id = getReq.Id; try { User user; lock (server) { user = server.findUser(id); } return(new FindUserResponse(user)); } catch (TriatlonException e) { return(new ErrorResponse(e.Message)); } } if (request is FindUserByUsernameRequest) { Console.WriteLine("FindUser Request ..."); FindUserByUsernameRequest getReq = (FindUserByUsernameRequest)request; UserDTO udto = getReq.User; User user = DTOUtils.getFromDTO(udto); try { User user1; lock (server) { user1 = server.findUserByUsername(user); } return(new FindUserByUsernameResponse(user1)); } catch (TriatlonException e) { return(new ErrorResponse(e.Message)); } } return(response); }
private IResponse handleRequest(IRequest request) { if (request is LoginRequest) { Console.WriteLine("login request;"); LoginRequest loginRequest = (LoginRequest)request; AgentDTO adto = loginRequest.Agent; try { bool check; lock (server) { check = server.login(adto.User, adto.Password, this); } if (check == true) { return(new OkResponse()); } else { return(new ErrorResponse("USER SAUY PAROLA GRESITE")); } } catch (ServicesException e) { connected = false; return(new ErrorResponse(e.Message)); } } if (request is GetAllExcursiiRequest) { Console.WriteLine("getAllExcursii request;"); try { Excursie[] excursii = null; lock (server) { excursii = server.findAll().ToArray(); } ExcursieDTO[] excursiiDTO = DTOUtils.getDTO(excursii); return(new GetAllExcursiiResponse(excursiiDTO)); } catch (ServicesException e) { return(new ErrorResponse(e.Message)); } } if (request is GetByDateRequest) { Console.WriteLine("getByDate request;"); GetByDateRequest getRequest = (GetByDateRequest)request; FilterDTO fdto = getRequest.Filter; try { Excursie[] excursii = null; lock (server) { excursii = server.findByDate(fdto.Destination, fdto.Begin, fdto.End).ToArray(); } ExcursieDTO[] excursiiDTO = DTOUtils.getDTO(excursii); return(new GetByDateResponse(excursiiDTO)); } catch (ServicesException e) { return(new ErrorResponse(e.Message)); } } if (request is AddRezervareRequest) { Console.WriteLine("addRezervare request;"); AddRezervareRequest addRequest = (AddRezervareRequest)request; RezervareDTO rdto = addRequest.Rezervare; Rezervare rezervare = DTOUtils.getFromDTO(rdto); try { lock (server) { server.addRezervare(rezervare); } return(new OkResponse()); } catch (ServicesException e) { return(new ErrorResponse(e.Message)); } } if (request is LogoutRequest) { Console.WriteLine("logout request;"); LogoutRequest logoutRequest = (LogoutRequest)request; AgentDTO adto = logoutRequest.Agent; try { lock (server) { server.logout(adto.User, this); } connected = false; return(new OkResponse()); } catch (ServicesException e) { return(new ErrorResponse(e.Message)); } } return(null); }