public async Task <IActionResult> Edit(TechnologyTagViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var technologyTag = new TechnologyTag
                {
                    Id           = vm.Id,
                    Name         = vm.Name,
                    CssClassName = vm.CssClassName
                };

                if (technologyTag.Id > 0)
                {
                    _technologyTagRepo.UpdateTechnologyTag(technologyTag);
                }
                else
                {
                    _technologyTagRepo.AddTechnologyTag(technologyTag);
                }

                if (await _repo.SaveChangesAsync())
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(technologyTag));
                }
            }
            else
            {
                return(RedirectToAction("Edit"));
            }
        }
Exemple #2
0
        public AddAssociatedProjectViewModel(TechnologyTag technologyTag, IEnumerable <Project> projects)
        {
            Projects = new List <SelectListItem>();

            foreach (var project in projects)
            {
                Projects.Add(new SelectListItem
                {
                    Value = project.Id.ToString(),
                    Text  = project.Title
                });
            }

            TechnologyTag = technologyTag;
        }
Exemple #3
0
 public void UpdateTechnologyTag(TechnologyTag technologyTag)
 {
     _ctx.TechnologyTags.Update(technologyTag);
 }
Exemple #4
0
 public void AddTechnologyTag(TechnologyTag technologyTag)
 {
     _ctx.TechnologyTags.Add(technologyTag);
 }