public async Task <BoolMessage> UpdateSpecialCommisions(SpecialSettings settings) { try { using (var ctx = new EntityContext()) { var record = ctx.SpecialCommisionOffers.Find(settings.RecordID); record.CommisionPercentage = settings.CommisionPercentage; record.MinCommission = settings.MinCommission; record.MinMonthlyVolume = settings.MinMonthlyVolume; record.PaymentType = ctx.PaymentTypes.Find(settings.PaymentTypeId); record.StartDate = settings.StartDate; record.EndDate = settings.EndDate; record.WaitingStatus = CalculateWaitingStatus(settings.StartDate); record.ActiveStatus = !CalculateWaitingStatus(settings.StartDate); record.LastUpdatedBy = 1; record.LastUpdatedDate = _dateProvider.GetCurrentDateTime(); await ctx.SaveChangesAsync(); } return(new BoolMessage { Success = true, Message = "success Updated" }); } catch (Exception e) { return(new BoolMessage { Success = false, Message = "fail " + e.ToString() }); } }
public async Task <BoolMessage> SetSpecialCommisions(SpecialSettings settings) { try { using (var ctx = new EntityContext()) { var newCommission = new SpecialCommisionOffers { BranchID = settings.BranchID, CommisionPercentage = settings.CommisionPercentage, MinCommission = settings.MinCommission, MinMonthlyVolume = settings.MinMonthlyVolume, PaymentType = ctx.PaymentTypes.Find(settings.PaymentTypeId), StartDate = settings.StartDate, EndDate = settings.EndDate, WaitingStatus = CalculateWaitingStatus(settings.StartDate), ActiveStatus = !CalculateWaitingStatus(settings.StartDate), LastUpdatedBy = 1, LastUpdatedDate = _dateProvider.GetCurrentDateTime(), }; ctx.SpecialCommisionOffers.Add(newCommission); await ctx.SaveChangesAsync(); } return(new BoolMessage { Success = true, Message = "success bitch" }); } catch (Exception e) { return(new BoolMessage { Success = false, Message = "fail " + e.ToString() }); } }
public async Task <IActionResult> SetOffer(SpecialSettings settings) { var post = new SpecialSettings { BranchID = settings.BranchID, CommisionPercentage = settings.CommisionPercentage, PaymentTypeId = settings.PaymentTypeId, MinMonthlyVolume = settings.MinMonthlyVolume, StartDate = settings.StartDate, EndDate = settings.EndDate, MinCommission = settings.MinCommission }; var response = await _service.SetSpecialCommisions(post); return(Ok(response)); }
public Task<BoolMessage> UpdateSpecialCommisisonTableInMainService(SpecialSettings defaultSettings) { throw new NotImplementedException(); }