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; }
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; }
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"); }