public ActionResult Edit(int id)
        {
            var company = _companiesManagement.GetCompany(id);

            Mapper.CreateMap <Company, EditViewModel>()
            .ForMember(dest => dest.CashBackPercentage, opt => opt.MapFrom(src => src.CashBackPercentaje));
            var editViewModel = Mapper.Map <Company, EditViewModel>(company);

            return(View(editViewModel));
        }
Example #2
0
        public ActionResult Save(EditViewModel editFormModel)
        {
            if (ModelState.IsValid)
            {
                Transaction transaction;
                var         company  = _companiesManagement.GetCompany(editFormModel.Company.CompanyId);
                var         comision = editFormModel.Comision < 0.0000001
                                   ? editFormModel.Amount * company.CashBackPercentaje / 100
                                   : editFormModel.Comision;
                if (editFormModel.TransactionId == 0)
                {
                    transaction = new Transaction
                    {
                        TransactionId   = 0,
                        Amount          = editFormModel.Amount,
                        BillBarCode     = editFormModel.BillBarCode,
                        CreatetedAt     = DateTime.Now,
                        UpdatedAt       = DateTime.Now,
                        TransactionDate = Convert.ToDateTime(editFormModel.TransactionDate),
                        UserId          = editFormModel.Customer.UserId,
                        Points          = editFormModel.Points,
                        CompanyId       = editFormModel.Company.CompanyId,
                        Comision        = comision,
                    };
                    _transactionsManagement.SaveTransaction(transaction);
                    return(RedirectToAction("Index"));
                }

                transaction                 = _transactionsManagement.GetTransaction(editFormModel.TransactionId);
                transaction.BillBarCode     = editFormModel.BillBarCode;
                transaction.Amount          = editFormModel.Amount;
                transaction.UserId          = editFormModel.Customer.UserId;
                transaction.Points          = editFormModel.Points;
                transaction.CompanyId       = editFormModel.Company.CompanyId;
                transaction.TransactionDate = Convert.ToDateTime(editFormModel.TransactionDate);
                transaction.UpdatedAt       = DateTime.Now;
                transaction.Comision        = comision;
                _transactionsManagement.UpdateTransaction();
                return(RedirectToAction("Index"));
            }

            //editViewModel.CustomersList = GetAvailableUsersList();
            var usersList   = GetAvailableUsersList();
            var usersToShow = GenerateUsersToShowList(usersList);

            editFormModel.CompaniesList   = _companiesManagement.GetCompaniesList();
            editFormModel.UsersToShowList = usersToShow;
            return(View("Edit", editFormModel));
        }