public bool AddIgnoredAdmin(IgnoredDto ignoredDto) { if (_user.GetAll().Any(i => i.Login == ignoredDto.Ignored_Login) && (_user.GetAll().Any(i => i.Login == ignoredDto.User_Login)) && (ignoredDto.User_Login != ignoredDto.Ignored_Login)) { _ignored.Add(new Ignored { Ignored_ID = _user.GetAll().First(i => i.Login == ignoredDto.Ignored_Login).ID, User_ID = _user.GetAll().First(i => i.Login == ignoredDto.User_Login).ID }); _unitOfWork.Commit(); return true; } return false; }
public bool UpdateIgnoredAdmin(IgnoredDto ignoredDto) { if (_user.GetAll().Any(i => i.Login == ignoredDto.Ignored_Login) && (_user.GetAll().Any(i => i.Login == ignoredDto.User_Login)) && (ignoredDto.User_Login != ignoredDto.Ignored_Login)) { foreach (var item in _ignored.GetAll().Where(i => i.ID == ignoredDto.ID)) { item.Ignored_ID = _user.GetAll().First(i => i.Login == ignoredDto.Ignored_Login).ID; item.User_ID = _user.GetAll().First(i => i.Login == ignoredDto.User_Login).ID; } _unitOfWork.Commit(); return true; } return false; }
public ActionResult AddIgnored(IgnoredViewModel ignoredModel) { List<string> errors; if (Session["val"] != null) { errors = ((string[])Session["val"]).ToList(); } else { errors = new List<string>(); } IgnoredDto ignoredDto = new IgnoredDto(); ignoredDto.Ignored_Login = ignoredModel.viewModel.Ignored_Login; ignoredDto.User_Login = ignoredModel.viewModel.User_Login; if(_userService.AddIgnoredAdmin(ignoredDto)) { errors.Add("Dodano ignorowanych."); } else { errors.Add("Błąd. Spróbuj ponownie."); } Session["val"] = errors.ToArray<string>(); return RedirectToAction("Admin"); }