public async Task <IActionResult> Edit(TagEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         Tag tag = _dbContext.Tags.Where(x => x.Id == model.Id).SingleOrDefault();
         if (tag != null)
         {
             tag.Name      = model.Name;
             tag.FacultyId = model.FacultyId;
             _dbContext.Update(tag);
             if (await _dbContext.SaveChangesAsync() > 0)
             {
                 return(RedirectToAction("Index", "Tags"));
             }
             else
             {
                 //SQL EXCEPTION...
             }
         }
     }
     else
     {
         ModelState.AddModelError("", "Enter correct data");
     }
     return(RedirectToAction("Index", "Tags"));
 }
Ejemplo n.º 2
0
        private ActionResult RenderEdit(TagEditViewModel model)
        {
            var contract = queries.GetTagForEdit(model.Id);

            model.CopyNonEditableProperties(contract, PermissionContext);
            return(View("Edit", model));
        }
Ejemplo n.º 3
0
        public ActionResult EditTag(int id = 0)
        {
            var tag = _tagRepository.Tag(id);
            TagEditViewModel model = null;

            if (tag != null)
            {
                model = new TagEditViewModel
                {
                    Tag          = tag,
                    IncludePosts = tag.Posts?.Count <= 0 ? false : true
                };
            }
            else
            {
                model = new TagEditViewModel
                {
                    Tag = new Tag {
                        Id = 0
                    },
                    IncludePosts = false
                };
            }
            return(PartialView("_EditTag", model));
        }
Ejemplo n.º 4
0
        public ActionResult Edit(TagEditViewModel model)
        {
            var coverPicUpload = Request.Files["thumbPicUpload"];
            UploadedFileContract uploadedPicture = null;

            if (coverPicUpload != null && coverPicUpload.ContentLength > 0)
            {
                CheckUploadedPicture(coverPicUpload, "thumbPicUpload");
                uploadedPicture = new UploadedFileContract {
                    Mime = coverPicUpload.ContentType, Stream = coverPicUpload.InputStream
                };
            }

            try {
                model.CheckModel();
            } catch (InvalidFormException x) {
                AddFormSubmissionError(x.Message);
            }

            if (!ModelState.IsValid)
            {
                return(RenderEdit(model));
            }

            TagBaseContract result;

            try {
                result = queries.Update(model.ToContract(), uploadedPicture);
            } catch (DuplicateTagNameException x) {
                ModelState.AddModelError("Names", x.Message);
                return(RenderEdit(model));
            }

            return(RedirectToAction("DetailsById", new { id = result.Id, slug = result.UrlSlug }));
        }
Ejemplo n.º 5
0
        public ActionResult Edit(int id)
        {
            CheckConcurrentEdit(EntryType.Tag, id);

            var model = new TagEditViewModel(queries.GetTagForEdit(id), PermissionContext);

            return(View(model));
        }
Ejemplo n.º 6
0
        public static Tag ConvertTagEditViewModelToTag(TagEditViewModel tagEditViewModel)
        {
            Tag tag = new Tag();

            tag.Id      = tagEditViewModel.Id;
            tag.Name    = tagEditViewModel.Name;
            tag.SlugUrl = tagEditViewModel.SlugUrl;

            return(tag);
        }
Ejemplo n.º 7
0
        public IActionResult TagEdit(TagEditViewModel tag)
        {
            var model = new Tag
            {
                Id      = tag.Id,
                TagName = tag.TagName
            };

            _tagService.Update(model);
            return(RedirectToAction("Tags"));
        }
Ejemplo n.º 8
0
        public IActionResult TagEdit(int tagId)
        {
            var tag   = _tagService.GetTagById(tagId).Data;
            var model = new TagEditViewModel
            {
                Id      = tag.Id,
                TagName = tag.TagName
            };

            return(View(model));
        }
Ejemplo n.º 9
0
    /// <summary>
    /// Add new tag.
    /// </summary>
    public async void AddTagAsync()
    {
        TagEditViewModel viewModel = await DialogService.ShowCustomLocalizedMessageAsync <TagEditView, TagEditViewModel>("NewTag");

        if (viewModel.DialogResultOk)
        {
            viewModel.Tag.ID = await tagService.CreateAsync(viewModel.Tag);

            AllTags.Add(viewModel.Tag);
        }
    }
Ejemplo n.º 10
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,name,SlugUrl")] TagEditViewModel tagEditViewModel)
        {
            if (ModelState.IsValid)
            {
                Tag tag = ClassTagConverter.ConvertTagEditViewModelToTag(tagEditViewModel);
                db.Entry(tag).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tagEditViewModel));
        }
Ejemplo n.º 11
0
        public static TagEditViewModel ConvertTagToTagEditViewModel(Tag tag)
        {
            TagEditViewModel tagEditViewModel = new TagEditViewModel();

            tagEditViewModel.Id      = tag.Id;
            tagEditViewModel.Name    = tag.Name;
            tagEditViewModel.SlugUrl = tag.SlugUrl;
            //  tagEditViewModel.Posts = ClassPostConverter.ConvertListPostsToListPostEditViewModel(tag.Posts.ToList());


            return(tagEditViewModel);
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> Edit(int id)
        {
            ViewBag.Id = id;
            var model = await _tagRepo.GetTagAsync(id);

            TagEditViewModel tagEditModel = new TagEditViewModel()
            {
                Id    = model.Id,
                Title = model.Title,
                State = model.State
            };

            return(View("Add", tagEditModel));
        }
Ejemplo n.º 13
0
    private async Task EditTagAsync(TagEdit tag)
    {
        var viewModel = new TagEditViewModel(dialogService, tagService, mapper.Map <TagEdit>(tag));
        await dialogService.ShowCustomLocalizedMessageAsync <TagEditView, TagEditViewModel>("EditTag", viewModel);

        if (viewModel.DialogResultOk)
        {
            await tagService.UpdateAsync(viewModel.Tag);

            TagEdit?existingTag = Tags?.Single(x => x.ID == tag.ID);
            if (existingTag != null)
            {
                mapper.Map(viewModel.Tag, existingTag);
            }
        }
    }
Ejemplo n.º 14
0
        // GET: Tags/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tag tag = await db.Tags.FindAsync(id);

            if (tag == null)
            {
                return(HttpNotFound());
            }

            TagEditViewModel tagEditViewModel = ClassTagConverter.ConvertTagToTagEditViewModel(tag);

            return(View(tagEditViewModel));
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] TagEditViewModel tag)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = await this.userManager.GetUserAsync(HttpContext.User);

                    await this.tagService.Edit(id, tag.Id, tag.Name, user.UserName);

                    this.logger.LogInformation("Editing Tag.");

                    return(RedirectToLocal("Index", "Home"));
                }
                catch (EntityIsNullException ex)
                {
                    this.logger.LogError(ex.Message);

                    return(NotFound());
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    this.logger.LogError(ex.Message);

                    return(NotFound());
                }
                catch (Exception ex)
                {
                    this.logger.LogError(ex.Message);

                    return(NotFound());
                }
            }

            return(View(tag));
        }
Ejemplo n.º 16
0
        public async Task OnGetAsync()
        {
            var dto = await TagAdminAppService.GetAsync(Id);

            ViewModel = ObjectMapper.Map <TagDto, TagEditViewModel>(dto);
        }
Ejemplo n.º 17
0
        public async Task <IActionResult> Edit(TagEditViewModel model)
        {
            var tag = await _tagManager.UpdateAsync(model.ToDomain(), Cancel);

            return(View(new TagEditViewModel(tag)));
        }