Esempio n. 1
0
        public bool Add(UserProductDto userProduct)
        {
            if (!_userProducts.GetAll().Any(i => i.Users.Login == userProduct.Login && i.Products.Alias == userProduct.Product_Name)
                && userProduct.Value > 0)
            {
                _userProducts.Add(new UserProducts
                {
                    User_ID = _user.GetAll().First(i => i.Login == userProduct.Login).ID,
                    Product_Name = _product.GetAll().First(i => i.Alias == userProduct.Product_Name).Name,
                    Value = userProduct.Value,
                    Product_ID = _product.GetAll().First(i => i.Alias == userProduct.Product_Name).ID
                });

                _unitOfWork.Commit();
                return true;
            }
            return false;
        }
Esempio n. 2
0
        public bool Update(UserProductDto userProduct)
        {
            if (userProduct.Value > 0)
            {
                foreach (var item in _userProducts.GetAll().Where(i => i.ID == userProduct.ID))
                {
                    item.User_ID = _user.GetAll().First(i => i.Login == userProduct.Login).ID;
                    item.Product_ID = _product.GetAll().First(i => i.Alias == userProduct.Product_Name).ID;
                    item.Value = userProduct.Value;
                    item.Product_Name = _product.GetAll().First(i => i.Alias == userProduct.Product_Name).Name;
                }

                _unitOfWork.Commit();
                return true;
            }
            return false;
        }
Esempio n. 3
0
        public ActionResult AddUserProduct(UserProductViewModel userProductModel)
        {
            List<string> errors;
            if (Session["val"] != null)
            {
                errors = ((string[])Session["val"]).ToList();
            }
            else
            {
                errors = new List<string>();
            }

            UserProductDto _userProductDto = new UserProductDto();

            _userProductDto.Login = userProductModel.viewModel.User_Login;
            _userProductDto.Product_Name = userProductModel.viewModel.Product_Name;
            _userProductDto.Value = userProductModel.viewModel.Value;

            if(_userProductService.Add(_userProductDto))
            {
                errors.Add("Dodano produkt użytkownikowi.");
            }
            else
            {
                errors.Add("Błąd. Spróbuj ponownie.");
            }
            Session["val"] = errors.ToArray<string>();

            return RedirectToAction("Admin");
        }