Пример #1
0
        public ActionResult UserBankDetails()
        {
            ViewData["Username"] = HttpContext.Request.Cookies.Get("username").Value;
            ViewData["Errors"]   = new Error[0];
            string token = HttpContext.Request.Cookies.Get("token").Value;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:52778/user/");
                client.DefaultRequestHeaders.Add("Authorization", "bearer " + token);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.ConnectionClose = true;
                var response = client.GetAsync("getBankDetails");
                var result   = response.Result;
                if (result.IsSuccessStatusCode)
                {
                    var objString           = result.Content.ReadAsStringAsync().Result;
                    var obj                 = JsonConvert.DeserializeObject <UserBankDetailsVM>(objString);
                    GetUserBankDetails user = new GetUserBankDetails()
                    {
                        AccountHolderName = obj.AccountHolderName,
                        AccountNo         = obj.AccountNo,
                        AccountType       = obj.AccountType
                    };
                    return(View(user));
                }
            }
            return(View());
        }
Пример #2
0
        public bool AddBankDetails(GetUserBankDetails userVM)
        {
            string username = HttpContext.Current.User.Identity.Name;

            userVM.UserId = _userDL.GetUserId(username);
            return(_userDL.AddBankDeatils(userVM));
        }
Пример #3
0
        public static l2g_tbl_UserBankDetails GetUserBankDetailsToDataEntity(GetUserBankDetails userVM)
        {
            l2g_tbl_UserBankDetails user = new l2g_tbl_UserBankDetails()
            {
                UserId            = userVM.UserId,
                AccountNo         = userVM.AccountNo,
                AccountHolderName = userVM.AccountHolderName,
                AccountType       = userVM.AccountType
            };

            return(user);
        }
Пример #4
0
 public IHttpActionResult AddBankDetails(GetUserBankDetails userVM)
 {
     if (ModelState.IsValid)
     {
         bool isExists = _userBL.CheckBankDetailsExists();
         if (!isExists)
         {
             ErrorResponseVM errors = _userBL.CheckAccountNoExists(userVM);
             if (errors.IsValid)
             {
                 bool isSuccess = _userBL.AddBankDetails(userVM);
                 if (isSuccess)
                 {
                     return(Ok());
                 }
                 else
                 {
                     return(InternalServerError());
                 }
             }
             else
             {
                 return(BadRequest(JsonConvert.SerializeObject(errors.Errors)));
             }
         }
         else
         {
             ErrorResponseVM errors = _userBL.CheckAccountNoExistsONUpdate(userVM);
             if (errors.IsValid)
             {
                 bool isSuccess = _userBL.UpdateBankDetails(userVM);
                 if (isSuccess)
                 {
                     return(Ok());
                 }
                 else
                 {
                     return(InternalServerError());
                 }
             }
             else
             {
                 return(BadRequest(JsonConvert.SerializeObject(errors.Errors)));
             }
         }
     }
     else
     {
         var validationResult = CustomDataAnnotation.ValidateEntity <GetUserBankDetails>(userVM);
         return(BadRequest(JsonConvert.SerializeObject(validationResult.ValidationErrors)));
     }
 }
Пример #5
0
        public bool AddUserBankDetails(GetUserBankDetails userVM)
        {
            l2g_tbl_UserBankDetails user = MappingConfig.GetUserBankDetailsToDataEntity(userVM);

            user.CreatedDate = DateTime.Now;
            try
            {
                db.l2g_tbl_UserBankDetails.Add(user);
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Пример #6
0
 public bool UpdateUserBankDetails(GetUserBankDetails userVM)
 {
     try
     {
         l2g_tbl_UserBankDetails userEntity = db.l2g_tbl_UserBankDetails.Where(x => x.UserId == userVM.UserId).First();
         userEntity.AccountNo         = userVM.AccountNo;
         userEntity.AccountHolderName = userVM.AccountHolderName;
         userEntity.AccountType       = userVM.AccountType;
         db.SaveChanges();
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }
Пример #7
0
        public ErrorResponseVM CheckAccountNoExists(GetUserBankDetails userVM)
        {
            bool            isExists = _userDL.CheckAccountNoExists(userVM.AccountNo);
            ErrorResponseVM error    = new ErrorResponseVM();

            if (isExists)
            {
                Error err = new Error()
                {
                    ErrorMessage = "Account No Already Exists!",
                    Property     = "AccountNo"
                };
                error.Errors.Add(err);
            }
            return(error);
        }
Пример #8
0
        public ErrorResponseVM CheckAccountNoExistsONUpdate(GetUserBankDetails userVM)
        {
            string          username = HttpContext.Current.User.Identity.Name;
            int             userId   = _userDL.GetUserId(username);
            bool            isExists = _userDL.CheckAccountNoExists(userId, userVM.AccountNo);
            ErrorResponseVM error    = new ErrorResponseVM();

            if (isExists)
            {
                Error err = new Error()
                {
                    ErrorMessage = "Account No Already Exists!",
                    Property     = "AccountNo"
                };
                error.Errors.Add(err);
            }
            return(error);
        }
Пример #9
0
        public async System.Threading.Tasks.Task <ActionResult> UserBankDetails(GetUserBankDetails userVM)
        {
            ViewData["Username"] = HttpContext.Request.Cookies.Get("username").Value;
            if (ModelState.IsValid)
            {
                string token = HttpContext.Request.Cookies.Get("token").Value;
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:52778/user/");
                    client.DefaultRequestHeaders.Add("Authorization", "bearer " + token);
                    var                 content  = JsonConvert.SerializeObject(userVM);
                    HttpContent         c        = new StringContent(content, Encoding.UTF8, "application/json");
                    HttpResponseMessage response = await client.PostAsync("addBankDetails", c);

                    if (response.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("QuoteDetails", "Quote"));
                    }
                    else
                    {
                        if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized)
                        {
                            ViewData["Error"] = "Unauthorized! Try first Login and then add details.";
                        }
                        else if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
                        {
                            var errorString = response.Content.ReadAsStringAsync().Result;
                            var error       = JsonConvert.DeserializeObject <ErrorRes>(errorString);
                            ViewData["Errors"] = JsonConvert.DeserializeObject <Error[]>(error.Message);
                        }
                        else
                        {
                            ViewData["Error"] = "Unknown Error Occured!";
                        }
                        return(View());
                    }
                }
            }
            return(View());
        }