public async Task <IActionResult> Edit(int id, TagsVm tags) { if (id != tags.TagId) { return(NotFound()); } if (ModelState.IsValid) { try { Tags model = _mapper.Map <Tags>(tags); _context.UpdateTag(model); _context.Commit(); } catch (DbUpdateConcurrencyException) { if (!TagsExists(tags.TagId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tags)); }
public AssignmentDetailsVm GetAssignmentDetails(int id) { var assignment = _assignmentRepository.GetAssignment(id); var assignmentVm = _mapper.Map <AssignmentDetailsVm>(assignment); if (assignmentVm == null) { return(null); } var tags = GetAllAssignmentTags(id); assignmentVm.Tags = new List <TagsVm>(); foreach (var item in tags) { var assignmentTagVm = _mapper.Map <AssignmentTagVm>(item); var tagForList = _assignmentRepository.GetTag(assignmentTagVm.TagId); var tagForListVm = _mapper.Map <TagsVm>(tagForList); var add = new TagsVm { Id = tagForListVm.Id, Name = tagForListVm.Name }; assignmentVm.Tags.Add(add); } return(assignmentVm); }
public async Task <IActionResult> Create(TagsVm tags) { if (ModelState.IsValid) { Tags model = _mapper.Map <Tags>(tags); _context.AddTag(model); _context.Commit(); return(RedirectToAction(nameof(Index))); } return(View(tags)); }