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(); }
public void AddPerDiem([FromBody] PerDiemViewModel perDiemViewModel) { List <PerDiemInfo> _perDiemItems = _mapper.Map <List <PerDiemItem>, List <PerDiemInfo> >(perDiemViewModel.perDiemItems); _unitofWork.PerDiemRepository.AddPerDiemOptions(_perDiemItems); _unitofWork.Complete(); }
public PerDiemViewModel GetPerDiemForRequest(int id) { PerDiemViewModel perDiemOptions = new PerDiemViewModel(); perDiemOptions.perDiemItems = _mapper.Map <List <PerDiemInfo>, List <PerDiemItem> >(_unitofWork.PerDiemRepository.GetPerDiemForRequest(id)); return(perDiemOptions); }