Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 public PriceListController(IPricePerPeopleRepository pricePerPeopleRepository, IObjectForRentRepository objectForRentRepositorytory)
 {
     PriceListViewModel = new PriceListViewModel();
     PriceListViewModel.PricePerPeople = new PricePerPeople();
     _pricePerPeopleRepository         = pricePerPeopleRepository;
     _objectForRentRepositorytory      = objectForRentRepositorytory;
 }
Exemplo n.º 4
0
        // 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
            });
        }
Exemplo n.º 7
0
        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" }));
            }
        }
Exemplo n.º 8
0
        public async Task <ActionResult> UpdatePriceList(Guid id, PriceListViewModel priceListViewModel)
        {
            if (!IsModelValid())
            {
                return(CustomResponse(priceListViewModel));
            }

            await _priceListApp.Update(id, GetMappedPriceList(priceListViewModel));

            return(CustomResponse());
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
 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);
        }