public ActionResult AddPayment(SmallBusinessPaymentViewModel viewModel) { var repository = new SmallBusinessRepository(); var smallBusiness = repository.GetById(viewModel.SmallBusinessId); repository.Dispose(); if (smallBusiness == null) { return(HttpNotFound()); } if (smallBusiness.SellingPrice < smallBusiness.PaymentReceived + viewModel.PaidAmount) { ViewBag.Title = "Add Small Business Payment"; TempData["ErrorMessage"] = "Total Payment Received exceeded selling price"; return(View(viewModel)); } using (repository = new SmallBusinessRepository()) { repository.ReceivePayment(viewModel); } TempData["SuccessMessage"] = "Payment Added successfully."; return(RedirectToAction("Index")); }
public IHttpActionResult Get() { var smallBusinesses = new List <SmallBusiness>(); using (var repo = new SmallBusinessRepository()) { smallBusinesses = repo.GetAll(); } return(Ok(smallBusinesses.Select(Mapper.Map <SmallBusiness, SmallBusinessListDto>))); }
public IHttpActionResult CreateSmallBusiness(SaveSmallBusinessDto newSmallBusinessDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var smallBusiness = Mapper.Map <SaveSmallBusinessDto, SmallBusiness>(newSmallBusinessDto); using (var repo = new SmallBusinessRepository()) { repo.Create(smallBusiness); } return(Ok()); }
public ActionResult AddPayment(int id) { if (!User.IsInRole(RoleName.CanManageSavingAccounts)) { return(HttpNotFound()); } var repository = new SmallBusinessRepository(); var viewModel = repository.GetPaymentViewModelById(id); repository.Dispose(); if (viewModel == null) { return(HttpNotFound()); } ViewBag.Title = "Add Small Business Payment"; return(View(viewModel)); }