Пример #1
0
        public void UpdatePerDiem([FromBody] PerDiemViewModel perDiemData)
        {
            List <PerDiemItem> perDiemItems = new List <PerDiemItem>();

            perDiemItems.AddRange(perDiemData.perDiemItems);


            List <PerDiemInfo> perDiemDataList = (_unitofWork.PerDiemRepository.GetPerDiemForRequest(perDiemItems.First().ReimbursementInfoId));

            foreach (var item in perDiemItems)
            {
                var refItem = perDiemDataList.FirstOrDefault(i => i.ReimbursementInfoId == item.ReimbursementInfoId);
                if (refItem != null)
                {
                    refItem.ArrivalDate   = item.ArrivalDate;
                    refItem.DepartureDate = item.DepartureDate;
                    refItem.Currency      = item.Currency;
                    refItem.Eligibility   = item.Eligibility;
                    refItem.TotalDays     = item.TotalDays;
                    refItem.TotalAmount   = item.TotalAmount;
                    refItem.Remarks       = item.Remarks;
                }
            }

            _unitofWork.Complete();
        }
Пример #2
0
        public void AddPerDiem([FromBody] PerDiemViewModel perDiemViewModel)
        {
            List <PerDiemInfo> _perDiemItems = _mapper.Map <List <PerDiemItem>, List <PerDiemInfo> >(perDiemViewModel.perDiemItems);

            _unitofWork.PerDiemRepository.AddPerDiemOptions(_perDiemItems);
            _unitofWork.Complete();
        }
Пример #3
0
        public PerDiemViewModel GetPerDiemForRequest(int id)
        {
            PerDiemViewModel perDiemOptions = new PerDiemViewModel();

            perDiemOptions.perDiemItems = _mapper.Map <List <PerDiemInfo>, List <PerDiemItem> >(_unitofWork.PerDiemRepository.GetPerDiemForRequest(id));

            return(perDiemOptions);
        }