示例#1
0
        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));
        }
示例#3
0
        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"));
        }
示例#4
0
        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());
        }
示例#5
0
        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);
        }