Exemple #1
0
        public Task <Guid> CreateDailyIncome(DailyIncomeObject obj)
        {
            return(Task.Run(() =>
            {
                try
                {
                    if (obj.Id == Guid.Empty)
                    {
                        var dataObj = new MapperConfiguration(doj =>
                        {
                            doj.CreateMap <DailyIncomeObject, DailyIncome>();
                        });

                        IMapper iMapper = dataObj.CreateMapper();

                        var source = new DailyIncome();

                        source.Id = IdentityGenerator.NewSequentialGuid();
                        source.AmountMade = obj.AmountMade;
                        source.Balance = obj.Balance;
                        source.CompulsorySavings = obj.CompulsorySavings;
                        source.PercentageProfit = obj.PercentageProfit;
                        source.Profit = obj.Profit;
                        source.DaillyAllowance = obj.DaillyAllowance;
                        source.EntryDate = obj.EntryDate;
                        source.Expenses = obj.Expenses;

                        dailyIncomeRepo.Add(source);
                        dailyIncomeRepo.UnitofWork.Commit();

                        return source.Id;
                    }
                    else
                    {
                        throw new InvalidOperationException();
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }));
        }
Exemple #2
0
        public Task <bool> UpdateDailyIncome(DailyIncomeObject obj)
        {
            return(Task.Run(() =>
            {
                try
                {
                    DailyIncome entity = _Mapper.Map <DailyIncomeObject, DailyIncome>(obj);

                    if (obj.Id != Guid.Empty)
                    {
                        dailyIncomeRepo.Update(entity);
                    }
                    dailyIncomeRepo.UnitofWork.Commit();

                    return true;
                }
                catch (Exception ex)
                {
                    throw new InvalidOperationException(ex.Message);
                }
            }));
        }