Пример #1
0
        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());
        }
Пример #4
0
        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));
        }