Ejemplo n.º 1
0
        public static (KuhmunityResponse response, string sessionTicket, UserDetailDTO userDetail) Login(
            string ApiUrl,
            string campaignID,
            string email,
            string password,
            string isPersistentCookie,
            string sessionTicket,
            UserDetailDTO userDetail)
        {
            KuhmunityResponse response = new KuhmunityResponse
            {
                IsSuccessful = false
            };

            var KuhmunityViewModel = new
            {
                campaignID,
                email,
                password,
                isPersistentCookie
            };

            using (var client = new WebClient())
            {
                try
                {
                    var data = JsonConvert.SerializeObject(KuhmunityViewModel);
                    client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
                    var apiResponse = client.UploadString(new Uri(ApiUrl + "Login?output=json"), "POST", data);

                    if (!string.IsNullOrWhiteSpace(apiResponse))
                    {
                        var receivedData = JsonConvert.DeserializeObject <UserLoginResultDTO>(apiResponse);
                        if (receivedData.Status.Equals("OK"))
                        {
                            response.IsSuccessful = true;
                            response.Body         = receivedData.UserDetailDTO;
                            userDetail            = receivedData.UserDetailDTO;
                            sessionTicket         = receivedData.SessionTicket;
                        }
                        else
                        {
                            response.Message = receivedData.Status;
                        }
                    }

                    return(response, sessionTicket, userDetail);
                }
                catch (Exception ex)
                {
                    response.Message      = ResponseMessages.SERVER_ERROR;
                    response.ErrorMessage = ex.Message;

                    return(response, sessionTicket, userDetail);
                }
            }
        }
Ejemplo n.º 2
0
        public KuhmunityResponse Validate()
        {
            KuhmunityResponse response = new KuhmunityResponse
            {
                IsSuccessful = false
            };

            if (string.IsNullOrWhiteSpace(Nickname))
            {
                response.Message = ResponseMessages.MISSING_NICKNAME;

                return(response);
            }

            if (!TermsAccepted)
            {
                response.Message = ResponseMessages.KUHMUNITY_TERMS_NOT_ACCEPTED;

                return(response);
            }

            if (!PrivacyAccepted)
            {
                response.Message = ResponseMessages.KUHMUNITY_PRIVACY_NOT_ACCEPTED;

                return(response);
            }

            if (string.IsNullOrWhiteSpace(Password) || string.IsNullOrWhiteSpace(PasswordReconfirm))
            {
                response.Message = ResponseMessages.MISSING_PASSWORD;

                return(response);
            }

            if (!Password.Equals(PasswordReconfirm))
            {
                response.Message = ResponseMessages.PASSWORD_MISMATCH;

                return(response);
            }

            response.IsSuccessful = true;
            response.Message      = ResponseStatus.OK;

            return(response);
        }
        public static KuhmunityResponse GetProfile(
            string apiUrl,
            UserOperationInput userOperationData)
        {
            KuhmunityResponse response = new KuhmunityResponse
            {
                IsSuccessful = false
            };

            using (var client = new WebClient())
            {
                try
                {
                    var data = JsonConvert.SerializeObject(userOperationData);
                    client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
                    var apiResponse = client.UploadString(new Uri(apiUrl + "GetUserProfile?output=json"), "POST", data);

                    if (!String.IsNullOrWhiteSpace(apiResponse))
                    {
                        var receivedData = JsonConvert.DeserializeObject <GetUserDetailResultDTO>(apiResponse);
                        if (receivedData.Status.Equals("OK"))
                        {
                            response.IsSuccessful = true;
                            response.Body         = receivedData.UserDetail;
                        }
                        else
                        {
                            response.Message = receivedData.Status;
                        }
                    }

                    return(response);
                }
                catch (Exception ex)
                {
                    response.Message      = ResponseMessages.SERVER_ERROR;
                    response.ErrorMessage = ex.Message;

                    return(response);
                }
            }
        }