public virtual ActionResult Edit(CarrierRateViewModel model)
        {
            var username = HttpContext.Session["CurrentUser"] as string;

            using (var proxy = new AxadoCarrier.ServiceReference.WCFAxadoWSClient())
            {
                model.Username = username;
                proxy.RateUpdate(model);

                return(RedirectToAction(MVC.CarrierRate.Details(model.Id)));
            }
        }
        public void Update(CarrierRateViewModel viewModel)
        {
            var carrierRate = new Rate
            {
                Id          = viewModel.RateId.Value,
                CarrierId   = viewModel.Id,
                RateValue   = viewModel.RateValue.Value,
                Description = viewModel.RateDescription,
                Username    = viewModel.Username
            };

            this.UnitOfWork.RateRepository.Update(carrierRate);
            this.UnitOfWork.Commit();
        }
        public CarrierRateViewModel Get(Guid carrierId, String username)
        {
            var carrier     = this.UnitOfWork.CarrierRepository.Get(carrierId);
            var carrierRate = this.UnitOfWork.RateRepository.Get(carrierId, username);

            var carrierRateViewModel = new CarrierRateViewModel
            {
                Id              = carrierId,
                Name            = carrier.Name,
                Description     = carrier.Description,
                RateDescription = carrierRate != null ? carrierRate.Description : String.Empty,
                RateId          = carrierRate != null ? carrierRate.Id : (Guid?)null,
                RateValue       = carrierRate != null ? carrierRate.RateValue : (int?)null
            };

            return(carrierRateViewModel);
        }
        public Guid Create(CarrierRateViewModel viewModel)
        {
            if (this.UnitOfWork.RateRepository.CheckIfUserAlreadyRates(viewModel.Id, viewModel.Username) == true)
            {
                throw new Exception("User already rates");
            }

            var carrierRate = new Rate
            {
                CarrierId   = viewModel.Id,
                RateValue   = viewModel.RateValue.Value,
                Username    = viewModel.Username,
                Id          = Guid.NewGuid(),
                Description = viewModel.RateDescription
            };

            this.UnitOfWork.RateRepository.Add(carrierRate);
            this.UnitOfWork.Commit();

            return(carrierRate.Id);
        }
        public virtual ActionResult Create(CarrierRateViewModel model)
        {
            var username = HttpContext.Session["CurrentUser"] as string;

            model.Username = username;

            using (var proxy = new AxadoCarrier.ServiceReference.WCFAxadoWSClient())
            {
                if (proxy.CheckIfUserAlreadyRates(new CarrierRateViewModel {
                    Id = model.Id, Username = username
                }) == true)
                {
                    ModelState.AddModelError(string.Empty, "User can't vote twice.");

                    return(View(model));
                }

                var rateId = proxy.RateCreate(model);

                return(RedirectToAction(MVC.CarrierRate.Details(model.Id)));
            }
        }
示例#6
0
 public bool CheckIfUserAlreadyRates(CarrierRateViewModel model)
 {
     return(this.RateCarrierApplicationService.CheckIfUserAlreadyRates(model.Id, model.Username));
 }
示例#7
0
 public AxadoCarrier.WebApplication.Models.CarrierRateViewModel GetRate(CarrierRateViewModel model)
 {
     return(this.RateCarrierApplicationService.Get(model.Id, model.Username));
 }