Exemple #1
0
        public IActionResult Create([Bind("MerchantId,TerminalId,Description,CountryId,ProductId,TrnxnType,CurrencyId,IsContinuousType,IsPercentage,CommissionAmount,BankPercentage,MinAmount,IsRoundUpAmount,IsRoundDownAmount,IsActive")] MctCommissionSetup mctCommissionSetup)
        {
            mctCommissionSetup.IsApprove   = false;
            mctCommissionSetup.IsDeleted   = false;
            mctCommissionSetup.EntryBy     = 1;
            mctCommissionSetup.EntryDate   = Convert.ToDateTime(DateTime.Now);
            mctCommissionSetup.UpdatedBy   = 1;
            mctCommissionSetup.UpdatedDate = Convert.ToDateTime(DateTime.Now);

            using (var transaction = _unitOfWork.MTDBContext.Database.BeginTransaction())
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        _unitOfWork.MctCommissionSetupRepo.Add(mctCommissionSetup);
                        _unitOfWork.Save();
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        //todo
                        transaction.Rollback();
                    }
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    var errors = ModelState.SelectMany(x => x.Value.Errors.Select(z => z.Exception));
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
Exemple #2
0
        public IActionResult Active(int Id)
        {
            MctCommissionSetup mctCommissionSetup = new MctCommissionSetup();

            mctCommissionSetup = _unitOfWork.MctCommissionSetupRepo.GetById(Id);
            return(View(mctCommissionSetup));
        }
Exemple #3
0
        public IActionResult Edit(int Id, [Bind("Id,MerchantId,TerminalId,Description,CountryId,ProductId,TrnxnType,CurrencyId,IsContinuousType,IsPercentage,CommissionAmount,BankPercentage,MinAmount,IsRoundUpAmount,IsRoundDownAmount,IsActive")] MctCommissionSetup mctCommissionSetup)
        {
            if (Id != mctCommissionSetup.Id)
            {
                return(NotFound());
            }

            mctCommissionSetup.IsApprove   = false;
            mctCommissionSetup.IsDeleted   = false;
            mctCommissionSetup.EntryBy     = 1;
            mctCommissionSetup.EntryDate   = Convert.ToDateTime(DateTime.Now);
            mctCommissionSetup.UpdatedBy   = 1;
            mctCommissionSetup.UpdatedDate = Convert.ToDateTime(DateTime.Now);

            if (ModelState.IsValid)
            {
                using (var transaction = _unitOfWork.MTDBContext.Database.BeginTransaction())
                {
                    try
                    {
                        _unitOfWork.MctCommissionSetupRepo.Edit(mctCommissionSetup);
                        _unitOfWork.Save();
                        transaction.Commit();
                    }
                    catch
                    {
                        transaction.Rollback();
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(mctCommissionSetup));
        }
Exemple #4
0
        public IActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            MctCommissionSetup mctCommissionSetup = _unitOfWork.MctCommissionSetupRepo.GetById(id);

            if (mctCommissionSetup == null)
            {
                return(NotFound());
            }
            return(View(mctCommissionSetup));
        }
Exemple #5
0
        public IActionResult GetTerminalCommissionInfo(SettlementRule rule)
        {
            SettlementRuleViewModel viewModel  = new SettlementRuleViewModel();
            MctCommissionSetup      commission = _unitOfWork.MctCommissionSetupRepo.GetTerminalCommissionInfo(rule.TerminalId);

            if (commission != null)
            {
                viewModel.Commission = commission.CommissionAmount;
            }
            else
            {
                viewModel.Commission = 0;
            }

            return(Json(new { data = viewModel }));
        }
Exemple #6
0
 public IActionResult ActiveDeactiveConfirmed(int?id)
 {
     using (var transaction = _unitOfWork.MTDBContext.Database.BeginTransaction())
     {
         if (ModelState.IsValid)
         {
             try
             {
                 MctCommissionSetup mctCommissionSetup = _unitOfWork.MctCommissionSetupRepo.GetById(id);
                 mctCommissionSetup.IsActive    = mctCommissionSetup.IsActive ? false : true;
                 mctCommissionSetup.UpdatedBy   = 1;
                 mctCommissionSetup.UpdatedDate = Convert.ToDateTime(DateTime.Now);
                 _unitOfWork.MctCommissionSetupRepo.Edit(mctCommissionSetup);
                 _unitOfWork.Save();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
             }
         }
     }
     return(RedirectToAction(nameof(Index)));
 }
 public void Delete(MctCommissionSetup mctCommissionSetup)
 {
     this._dBContext.Attach(mctCommissionSetup);
     this._dBContext.Entry(mctCommissionSetup).State = EntityState.Modified;
 }
 public void Add(MctCommissionSetup mctCommissionSetup)
 {
     this._dBContext.Add(mctCommissionSetup);
 }