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