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()
         });
     }
 }
Example #3
0
        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();
 }