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); }
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); }