public ActionResult Edit(ApplicationEditViewModel app) { if (ModelState.IsValid) { _appManager.Update(app); } return RedirectToAction("Index"); }
public ApplicationEditViewModel Update(int updatedObjectPrimaryKey) { ApplicationEditViewModel vm = new ApplicationEditViewModel(); vm.Application = _appRepository.GetById(updatedObjectPrimaryKey); vm.Users = _userRepository .All() .ToList() .Select(e => new SelectListItem { Text = e.Name, Value = e.PK_ID.ToString() }) .WithEmptyItem("Select developer") .WithSelection(vm.Application.FK_Developer.ToString()) .ToList(); // getting tags IEnumerable<SRREntityTagKeywords> tags = _tagRepository.All().ToList(); vm.Tags = new MultiSelectList(tags, "PK_ID", "Name", vm.Application.Tags.Select(p => p.PK_ID).ToArray()); return vm; }
public void Update(ApplicationEditViewModel updatedObject) { if (updatedObject.SelectedTags != null && updatedObject.SelectedTags.Count() != 0) { var res = _tagRepository.Find(p => updatedObject.SelectedTags.Cast<int>().Contains(p.PK_ID)); if (res.Any()) { foreach (var tag in res) { updatedObject.Application.Tags.Add(tag); } } } _appRepository.Update(updatedObject.Application); _appRepository.Save(); }