public ActionResponse Create(FXRateModel model) { if (model.ExchangeRate > 0) { Core_FXRate dbmodel = new Core_FXRate { BaseCurrencyID = 1, CurrencyID = 2, ExchangeRate = (Double)model.ExchangeRate, CreatedBy = model.CreatedBy, // CreatedDate = model.CreatedDate, CreatedDate = DateTime.Now, isApproved = false }; ent.AddToCore_FXRate(dbmodel); ent.SaveChanges(); _res.ActionMessage = String.Format(Resources.Message.SuccessfullySaved, "FX Rate"); _res.ErrNumber = 0; _res.ErrSource = "DataBase"; _res.ErrType = "App"; _res.ResponseStatus = true; } else { _res.ActionMessage = String.Format(Resources.Message.InvalidField, "Exchange Rate"); _res.ErrNumber = 1001; _res.ErrSource = "DataBase"; _res.ErrType = "App"; _res.ResponseStatus = true; } return(_res); }
public ActionResult Index(int?page) { int currentPageIndex = page.HasValue ? page.Value : 1; int defaultPageSize = 30; FXRateModel model = new FXRateModel(); model.FXRateList = pro.List().ToPagedList(currentPageIndex, defaultPageSize); return(View(model)); }
public ActionResult Index(FXRateModel model) { model.CreatedBy = LogedUserId; model.CreatedDate = CurrentDate; _res = _pro.Create(model); Session["ActionResponse"] = _res; //if (_res.ErrNumber > 0) // return RedirectToAction("Index"); //else // return View(model); return(RedirectToAction("Index")); }
public List <FXRateModel> List() { int sno = 0; var data = ent.Core_FXRate.ToList().OrderByDescending(x => x.CreatedDate); List <FXRateModel> model = new List <FXRateModel>(); foreach (var item in data) { sno++; FXRateModel temp = new FXRateModel { SNO = sno, ExchangeRate = item.ExchangeRate, CreatedDate = item.CreatedDate, isApproved = item.isApproved, FXRateId = item.FXRateId }; model.Add(temp); } return(model.ToList()); }
public IEnumerable <FXRateModel> GetFxRate(decimal markUp) { var returnObj = new List <FXRateModel>(); var url = "http://data.fixer.io/api/latest?access_key=da7fd704140ca9bc608786ff4bc9ccc2&base=EUR&symbols=USD,CAD,PLN,MXN"; var strResult = Utility.HTTPGet(url); var JsonResult = JObject.Parse(strResult); if (Boolean.Parse(JsonResult["success"].ToString())) { foreach (JProperty rateProperty in JsonResult["rates"].ToList()) { var fxModel = new FXRateModel() { Base = JsonResult["base"].ToString(), Symbol = rateProperty.Name, Rate = decimal.Parse(rateProperty.Value.ToString()) * (1 + markUp) }; returnObj.Add(fxModel); } } return(returnObj); }