private void handleUpdate(UpdateResponse update) { if (update is NewResultResponse) { NewResultResponse resultRes = (NewResultResponse)update; Result result = DTOUtils.getFromDTO(resultRes.Result); try { client.resultAdded(result); } catch (TriatlonException e) { Console.WriteLine(e.StackTrace); } } }
public IEnumerable <Excursie> findAll() { GetAllExcursiiRequest getRequest = new GetAllExcursiiRequest(); sendRequest(getRequest); IResponse response = readResponse(); if (response is ErrorResponse) { ErrorResponse resp = (ErrorResponse)response; throw new ServicesException(resp.Message); } GetAllExcursiiResponse getResponse = (GetAllExcursiiResponse)response; IEnumerable <Excursie> excursii = DTOUtils.getFromDTO(getResponse.Excursii).ToList(); return(excursii); }
public IEnumerable <Excursie> findByDate(string destinatie, string begin, string end) { FilterDTO fdto = new FilterDTO(begin, end, destinatie); GetByDateRequest getRequest = new GetByDateRequest(fdto); sendRequest(getRequest); IResponse response = readResponse(); if (response is ErrorResponse) { ErrorResponse resp = (ErrorResponse)response; throw new ServicesException(resp.Message); } GetByDateResponse getResponse = (GetByDateResponse)response; IEnumerable <Excursie> excursii = DTOUtils.getFromDTO(getResponse.Excursii).ToList(); return(excursii); }
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); }