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))); } }
public bool CheckIfUserAlreadyRates(CarrierRateViewModel model) { return(this.RateCarrierApplicationService.CheckIfUserAlreadyRates(model.Id, model.Username)); }
public AxadoCarrier.WebApplication.Models.CarrierRateViewModel GetRate(CarrierRateViewModel model) { return(this.RateCarrierApplicationService.Get(model.Id, model.Username)); }