コード例 #1
0
        public void UpdateFare([FromBody] FareInfoViewModel fareData)
        {
            List <FareItem> fareItems = new List <FareItem>();

            fareItems.AddRange(fareData.fareItems);


            List <FareInfo> fareDataList = (_unitofWork.FareRepository.GetFareForRequest(fareItems.First().ReimbursementInfoId));

            foreach (var item in fareItems)
            {
                var refItem = fareDataList.FirstOrDefault(i => i.ReimbursementInfoId == item.ReimbursementInfoId);
                if (refItem != null)
                {
                    refItem.TravelMode  = item.TravelMode;
                    refItem.Date        = item.Date;
                    refItem.From        = item.From;
                    refItem.To          = item.To;
                    refItem.Currency    = item.Currency;
                    refItem.AmountSpent = item.AmountSpent;
                    refItem.Eligibility = item.Eligibility;
                    refItem.Remark      = item.Remarks;
                }
            }

            _unitofWork.Complete();
        }
コード例 #2
0
        public void AddFare([FromBody] FareInfoViewModel fareInfoViewModel)
        {
            List <FareInfo> _fareItems = _mapper.Map <List <FareItem>, List <FareInfo> >(fareInfoViewModel.fareItems);

            _unitofWork.FareRepository.AddFare(_fareItems);
            _unitofWork.Complete();
        }
コード例 #3
0
        public FareInfoViewModel GetFareForRequest(int id)
        {
            FareInfoViewModel fareOptions = new FareInfoViewModel();

            fareOptions.fareItems = _mapper.Map <List <FareInfo>, List <FareItem> >(_unitofWork.FareRepository.GetFareForRequest(id));

            return(fareOptions);
        }