public Models.DTO <Models.Outputs.OneInOutputs.ModifyUserDetails> ModifyUserDetails(Models.OneinInput <Models.Inputs.OneInInputs.ModifyUserDetails> obj)
 {
     return(_OneIn.ModifyUserDetails(obj));
 }
 public Models.DTO <Models.Outputs.OneInOutputs.ForgotPassword> ForgotPassword(Models.OneinInput <Models.Inputs.OneInInputs.ForgotPassword> obj)
 {
     return(_OneIn.ForgotPassword(obj));
 }
 public Models.DTO <Models.Outputs.OneInOutputs.Verify> Verify(Models.OneinInput <Models.Inputs.OneInInputs.Verify> obj)
 {
     return(_OneIn.Verify(obj));
 }
 public Models.DTO <Models.Outputs.OneInOutputs.Login> Login(Models.OneinInput <Models.Inputs.OneInInputs.Login> obj)
 {
     return(_OneIn.Login(obj));
 }
 public Models.DTO <Models.Outputs.OneInOutputs.RegisterUser> Register(Models.OneinInput <Models.Inputs.OneInInputs.RegisterUser> obj)
 {
     return(_OneIn.Register(obj));
 }
        public Models.DTO <Models.Outputs.OneInOutputs.SaveAddressDTO> SaveAddress(Models.OneinInput <Models.Inputs.OneInInputs.SaveAddress> obj)
        {
            Models.DTO <Models.Outputs.OneInOutputs.SaveAddressDTO> dto = new Models.DTO <Models.Outputs.OneInOutputs.SaveAddressDTO>();
            Models.Outputs.OneInOutputs.SaveAddressDTO resp             = new Models.Outputs.OneInOutputs.SaveAddressDTO();
            dto.objname = "SaveAddress";
            try
            {
                if (string.IsNullOrEmpty(obj.param.appusername) || string.IsNullOrEmpty(obj.param.apppassword) || string.IsNullOrEmpty(obj.param.username) || string.IsNullOrEmpty(obj.param.password))
                {
                    dto.status = new Models.Status(800);
                    return(dto);
                }

                string     uri    = ConfigurationManager.AppSettings["oneinapi"].ToString();
                string     url    = uri + "/SaveAddress";
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(url);
                if (url != null)
                {
                    try
                    {
                        JavaScriptSerializer jdes = new JavaScriptSerializer();
                        var reqObj  = new Models.Inputs.OneInInputs.SaveAddress();
                        var reqAddr = new Models.Inputs.OneInInputs.Address();
                        var cominp  = new OneInCommonInputParams();
                        cominp.apppassword    = "******";
                        cominp.appusername    = "******";
                        cominp.deviceuniqueid = obj.param.deviceuniqueid;
                        cominp.username       = obj.param.username;
                        cominp.password       = obj.param.password;
                        cominp.os             = obj.param.os;

                        reqObj.userid = obj.input.userid;
                        reqObj.mobile = obj.input.mobile;

                        reqAddr.alias         = obj.input.address.alias;
                        reqAddr.addressfield1 = obj.input.address.addressfield1;
                        reqAddr.addressfield2 = obj.input.address.addressfield2;
                        reqAddr.country       = obj.input.address.country;
                        reqAddr.pincode       = obj.input.address.pincode;
                        reqObj.address        = reqAddr;

                        OneinInput <Models.Inputs.OneInInputs.SaveAddress> inp = new OneinInput <Models.Inputs.OneInInputs.SaveAddress>();
                        inp.input = reqObj;
                        inp.param = cominp;
                        client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                        client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8");
                        HttpResponseMessage response = client.PostAsJsonAsync(url, inp).Result;
                        if (response.IsSuccessStatusCode)
                        {
                            if (response != null)
                            {
                                Task <String> ss     = response.Content.ReadAsStringAsync();
                                var           result = JsonConvert.DeserializeObject <Models.DTO <Models.Outputs.OneInOutputs.SaveAddressDTO> >(ss.Result);

                                if (result != null)
                                {
                                    dto.response = result.response;
                                    dto.status   = result.status;
                                    return(dto);
                                }
                            }
                        }
                    }
                    catch (HttpRequestException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                dto.status = new Models.Status(1);
            }
            return(dto);
        }