Example #1
0
        public bool AddConsumption(DataTransferObjects.Consumption consumption, string userName)
        {
            if (GetUserId(userName) > 0)
            {
                consumption.UserId = GetUserId(userName);
            }
            else
            {
                throw new Exception();
            }
            consumption.Created = DateTime.Now;
            var mapper             = new MapperConfiguration(c => c.CreateMap <DataTransferObjects.Consumption, DAL.Model.Consumption>()).CreateMapper();
            var mapped_consumption = mapper.Map <DataTransferObjects.Consumption, DAL.Model.Consumption>(consumption);

            data.Consumption.Create(mapped_consumption);
            UpdateSource(consumption.Source, -consumption.Sum);
            data.Save();
            if (consumption.Type == 2)
            {
                var newevent = new DAL.Model.Events
                {
                    DateStart   = consumption.Date.AddMonths(1),
                    Created     = DateTime.Now,
                    LastUpdate  = DateTime.Now,
                    Type        = 7,
                    Description = consumption.Description,
                    Title       = consumption.Description,
                    Remind      = true,
                    UserId      = consumption.UserId,
                    Source      = consumption.Source,
                    AdvertId    = mapped_consumption.Id
                };
                data.Events.Create(newevent);
            }
            data.Save();
            return(true);
        }
Example #2
0
        public bool AddIncome(DataTransferObjects.Income income, string userName)
        {
            if (GetUserId(userName) > 0)
            {
                income.UserId = GetUserId(userName);
            }
            else
            {
                throw new Exception();
            }
            income.Created = DateTime.Now;
            var mapper        = new MapperConfiguration(c => c.CreateMap <DataTransferObjects.Income, DAL.Model.Income>()).CreateMapper();
            var mapped_income = mapper.Map <DataTransferObjects.Income, DAL.Model.Income>(income);

            data.Income.Create(mapped_income);
            data.Save();
            UpdateSource(income.Destination, income.Sum);
            if (income.Type == 2)
            {
                var newevent = new DAL.Model.Events
                {
                    DateStart   = income.Date.AddMonths(1),
                    Created     = DateTime.Now,
                    LastUpdate  = DateTime.Now,
                    Type        = 6,
                    Description = income.Description,
                    Title       = income.Description,
                    Remind      = true,
                    UserId      = income.UserId,
                    Source      = income.Destination,
                    AdvertId    = mapped_income.Id
                };
                data.Events.Create(newevent);
            }
            data.Save();
            return(true);
        }