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()); }
public bool AddBankDetails(GetUserBankDetails userVM) { string username = HttpContext.Current.User.Identity.Name; userVM.UserId = _userDL.GetUserId(username); return(_userDL.AddBankDeatils(userVM)); }
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); }
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))); } }
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); }
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); }
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); }
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); }
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()); }