public PriceListViewModel EditPriceList(PriceListViewModel priceListViewModel) { var pr = _context.PriceList.Include("Product").Single(u => u.PriceListId == priceListViewModel.PriceListId); pr.Product.Clear(); if (priceListViewModel.ProductIds != null && priceListViewModel.ProductIds.Any()) { var newProducts = _context.Product .Where(p => priceListViewModel.ProductIds.Contains(p.ProductId)) .ToList(); foreach (var newProduct in newProducts) { pr.Product.Add(newProduct); } } var entry = _context.Entry(pr); pr.Description = priceListViewModel.Description; entry.Property(e => e.Description).IsModified = true; _context.SaveChanges(); return(GetPriceList(pr.PriceListId)); }
public ActionResult Edit(int id, PriceListViewModel priceList) { var titleAlreadyExists = this.Data.PriceLists.All().FirstOrDefault(p => p.Title == priceList.Title) != null; if (titleAlreadyExists) { ModelState.AddModelError("Title", "Не може да се добави втори ценоразпис с това име!"); return(this.View(priceList)); } if (ModelState.IsValid) { var priceListModel = Mapper.Map <PriceList>(priceList); priceListModel.Id = id; this.Data.PriceLists.Update(priceListModel); this.Data.SaveChanges(); this.Notify(GlobalConstants.EditPriceList, NotificationType.success); return(this.RedirectToAction("Details", new { id = priceListModel.Id })); } return(this.View(priceList)); }
public PriceListController(IPricePerPeopleRepository pricePerPeopleRepository, IObjectForRentRepository objectForRentRepositorytory) { PriceListViewModel = new PriceListViewModel(); PriceListViewModel.PricePerPeople = new PricePerPeople(); _pricePerPeopleRepository = pricePerPeopleRepository; _objectForRentRepositorytory = objectForRentRepositorytory; }
// GET: Price public ActionResult Index() { var viewModel = new PriceListViewModel(); viewModel.Prices = repository.Prices .Include(p => p.Products) .OrderBy(p => p.Products.Name); return(View(viewModel)); }
public JsonNetResult CreatePriceList(PriceListViewModel priceList) { var prod = new PriceListService(); var newPriceList = prod.CreatePriceList(priceList); return(new JsonNetResult { Data = newPriceList }); }
public JsonNetResult EditPriceList(PriceListViewModel priceList) { var prod = new PriceListService(); var priceListEdit = prod.EditPriceList(priceList); return(new JsonNetResult { Data = priceListEdit }); }
public async Task <ActionResult> AddOrEdit(PriceListViewModel priceListViewModel) { var pricePerPeople = priceListViewModel.PricePerPeople; string Message; if (ModelState.IsValid) { //Insert if (pricePerPeople.PricePerPeopleId == 0) { pricePerPeople.ObjectForRent = await _objectForRentRepositorytory.GetObjectForRent(pricePerPeople.ObjectForRent.ObjectForRentId); priceListViewModel.PriceList = await _pricePerPeopleRepository.GetPriceListForObject(pricePerPeople.ObjectForRent.ObjectForRentId); var Price = priceListViewModel.PriceList.FirstOrDefault(c => c.People == pricePerPeople.People); if (Price != null) { Price.Price = pricePerPeople.Price; await _pricePerPeopleRepository.UpdatePricePerPeople(Price); Message = "Zaktualizowano cenę"; } else { await _pricePerPeopleRepository.AddPricePerPeople(pricePerPeople); Message = "Dodano"; } } //Update else { bool value = await _pricePerPeopleRepository.UpdatePricePerPeople(pricePerPeople); if (value == false) { return(NotFound()); } Message = "Edycja cennika przebiegła pomyślnie"; } priceListViewModel.PriceList = await _pricePerPeopleRepository.GetPriceListForObject(pricePerPeople.ObjectForRent.ObjectForRentId); return(Json(new { isValid = true, html = Helper.RenderRazorViewToString(this, "PriceList", priceListViewModel), message = Message, style = "success" })); } else { priceListViewModel.PriceList = await _pricePerPeopleRepository.GetPriceListForObject(pricePerPeople.ObjectForRent.ObjectForRentId); Message = "Wprowadz poprawne dane"; return(Json(new { isValid = false, html = Helper.RenderRazorViewToString(this, "PriceList", priceListViewModel), message = Message, style = "error" })); } }
public async Task <ActionResult> UpdatePriceList(Guid id, PriceListViewModel priceListViewModel) { if (!IsModelValid()) { return(CustomResponse(priceListViewModel)); } await _priceListApp.Update(id, GetMappedPriceList(priceListViewModel)); return(CustomResponse()); }
public async Task <ActionResult> CreatPriceList(PriceListViewModel priceListViewModel) { if (!IsModelValid()) { return(CustomResponse(priceListViewModel)); } await _priceListApp.Create(GetMappedPriceList(priceListViewModel)); return(CustomResponse()); }
private IPriceListViewModel CreatePriceList(params KeyValuePair <string, object>[] parameters) { var priceListRepositoryFactory = new DSRepositoryFactory <IPricelistRepository, DSCatalogClient, CatalogEntityFactory>(_catalogServiceUri); var appConfigRepositoryFactory = new DSRepositoryFactory <IAppConfigRepository, DSAppConfigClient, AppConfigEntityFactory>(_appConfigServiceUri); // create Item using EntityFactory var entityFactory = new CatalogEntityFactory(); IAuthenticationContext authenticationContext = new TestAuthenticationContext(); var navigationManager = new TestNavigationManager(); var item = parameters.SingleOrDefault(x => x.Key == "item").Value; var retVal = new PriceListViewModel(priceListRepositoryFactory, appConfigRepositoryFactory, null, entityFactory, navigationManager, authenticationContext, item as Pricelist); return(retVal); }
public IHttpActionResult GetPriceList() { var escortId = this.User.Identity.GetUserId(); var escort = this.EscortServiceData.Escorts .FirstOrDefault(e => !e.IsDeleted && e.Id == escortId); if (escort == null && escortId != null) { return(this.Content(HttpStatusCode.Unauthorized, new { Message = "User " + this.User.Identity.GetUserName() + " is not escort" })); } var priceList = this.EscortServiceData.PriceLists .FirstOrDefault(p => p.EscortId == escort.Id); PriceListViewModel result = new PriceListViewModel(priceList); return(this.Ok(result)); }
public IActionResult Index(int page = 1, int take = 25, string searchTerm = "") { ViewBag.ActiveAction = ControllerContext.RouteData.Values["controller"]; var vm = new PriceListViewModel(); var skip = take * (page - 1); var pagination = new PaginationViewModel { Take = take, CurrentPage = skip / take + 1 }; var priceList = _priceListService.GetAll(searchTerm).ToList(); pagination.NumberOfPages = priceList.Count <= take ? 1 : (int)Math.Ceiling(priceList.Count / (decimal)take); vm.Prices = priceList.OrderBy(b => b.ItemType.ItemName).ThenBy(t => t.ItemNumber).Skip(skip).Take(take).ToList(); vm.PaginationParameters = pagination; vm.SearchTerm = searchTerm; return(View(vm)); }
public int CreatePriceList(PriceListViewModel priceListViewModel) { var priceList = new PriceList { PriceListCode = priceListViewModel.PriceListCode, Description = priceListViewModel.Description }; //creo i prodotti da salvare if (priceListViewModel.ProductIds != null) { foreach (var productId in priceListViewModel.ProductIds) { var product = _context.Product.FirstOrDefault(p => p.ProductId == productId); priceList.Product.Add(product); } } var pr = _context.PriceList.Add(priceList); _context.SaveChanges(); return(pr.PriceListId); }
private PriceList GetMappedPriceList(PriceListViewModel priceListViewModel) { return(_mapper.Map <PriceList>(priceListViewModel)); }
public ActionResult SubPriceList(PriceListViewModel priceListViewModel) { return(View(priceListViewModel)); }
public PriceListController() { this.priceListViewModel = new PriceListViewModel(); }
public IHttpActionResult GetPriceList() { var escortId = this.User.Identity.GetUserId(); var escort = this.EscortServiceData.Escorts .FirstOrDefault(e => !e.IsDeleted && e.Id == escortId); if (escort == null && escortId != null) { return this.Content(HttpStatusCode.Unauthorized, new { Message = "User " + this.User.Identity.GetUserName() + " is not escort" }); } var priceList = this.EscortServiceData.PriceLists .FirstOrDefault(p => p.EscortId == escort.Id); PriceListViewModel result = new PriceListViewModel(priceList); return this.Ok(result); }