Example #1
0
        // GET: Tag/Edit/5
        public ActionResult Edit(string forumName, string tagName)
        {
            if (tagName == null)
            {
                return(PageNotFound());
            }

            var tag = db.Tag.First(m => m.Name == tagName);

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

            ViewBag.forumName = forumName;
            ViewBag.tagName   = tagName;

            var model = new CreateTagViewModel
            {
                Id              = tag.Id,
                Name            = tag.Name,
                Desciption      = tag.Desciption,
                ImagePath       = tag.ImagePath,
                SelectedForumId = tag.Forum.FirstOrDefault()?.Id ?? 0,
                Forums          = db.Forum.ToList()
            };

            return(View(model));
        }
Example #2
0
 public void Create(CreateTagViewModel tag)
 {
     FilmHausDbContext.Tags.Add(new Tag
     {
         DetailId  = Guid.NewGuid(),
         Name      = tag.Name,
         CreatedOn = DateTime.Now
     });
     FilmHausDbContext.SaveChanges();
 }
        public IHttpActionResult Post(CreateTagViewModel tag)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _tagService.Create(_mapper.Map <Tag>(tag));

            return(Ok());
        }
 public IActionResult Create([Bind("NewTag")] CreateTagViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         var tag = new Tag(viewModel.NewTag);
         this.tagRepository.Add(tag);
         return(RedirectToAction("List"));
     }
     else
     {
         return(View(viewModel));
     }
 }
Example #5
0
        public async Task <ActionResult> Create(CreateTagViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var api = CreateTrainingApi();
                await api.CreateTagAsync(ProjectId, vm.Name, vm.Description);

                TempData["Message"] = "Tag created";
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Example #6
0
        public ActionResult Create(CreateTagViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            _context.Tags.Add(new Tag {
                Name = vm.Name
            });
            _context.SaveChanges();

            return(RedirectToAction("Index", "Tags"));
        }
Example #7
0
        public ActionResult Create(CreateTagViewModel vm)
        {
            try
            {
                var model = mapper.Map <Tag>(vm);
                unitOfWork.Tag.Insert(model);
                unitOfWork.Save();

                return(RedirectToAction("Index", "Tag"));
            } catch
            {
                return(NotFound());
            }
        }
Example #8
0
        public ActionResult InsertTag(CreateTagViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Partials/_CreateTagPartialView", model));
            }
            Tag tag = new Tag();

            tag.Name        = model.Name;
            tag.CreatedDate = DateTime.Now;
            tag.Description = model.Description;
            tag.UserId      = User.Identity.GetUserId <int>();
            aService.InsertTag(tag);
            return(RedirectToAction("ManageTags"));
        }
        public override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            if (viewModel == null)
            {
                var timeEntryList = await TimeEntryGroup.GetTimeEntryDataList(TimeEntryIds);

                viewModel = new CreateTagViewModel(WorkspaceId, timeEntryList);
            }
            viewModel.OnIsLoadingChanged += OnModelLoaded;
            viewModel.Init();

            ValidateTagName();
        }
Example #10
0
        public async Task <IActionResult> Create([FromForm, Bind("Name,Bound")] CreateTagViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var createTagRequest = new CreateTagRequest
            {
                Name  = model.Name,
                Bound = model.Bound
            };
            var response = await _tagApplicationService.Handle(createTagRequest);

            return(RedirectToAction(nameof(Index)));
        }
Example #11
0
        // GET: Tag/Create
        public ActionResult Create(string forumName, string tagName)
        {
            if (!db.Forum.Any(m => m.Name == forumName))
            {
                return(PageNotFound());
            }

            var model = new CreateTagViewModel
            {
                Forums          = db.Forum.ToList(),
                ImagePath       = "~/Content/images/No-image.svg",
                SelectedForumId = db.Forum.First(m => m.Name == forumName).Id
            };

            ViewBag.forumName = forumName;

            return(View(model));
        }
Example #12
0
        public IActionResult CreateTag([FromBody] CreateTagViewModel model)
        {
            var user = userRepository.GetApplicationUserByUsername(User.Identity.Name, true);

            if (user == null)
            {
                return(Unauthorized());
            }
            try {
                Tag tag = tagRepository.CreateTag(new Tag()
                {
                    TagId = model.Name
                });
                return(Ok(tag.TagId));
            }
            catch (Exception) {
                return(BadRequest());
            }
        }
Example #13
0
        public ActionResult Edit(CreateTagViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.ImageFile != null)
                {
                    // generate fine name
                    var fileName  = Path.GetFileNameWithoutExtension(model.ImageFile.FileName);
                    var extension = Path.GetExtension(model.ImageFile.FileName);
                    fileName += DateTime.Now.ToString("yy-mm-ss-ffff") + extension;

                    // set image path
                    model.ImagePath = "~/Content/UploadedImages/Tags/" + fileName;

                    // save image on server
                    fileName = Path.Combine(Server.MapPath("~/Content/UploadedImages/Tags/"), fileName);
                    model.ImageFile.SaveAs(fileName);
                }

                // save data base
                var tag = new Tag
                {
                    Id         = model.Id,
                    Name       = model.Name,
                    Desciption = model.Desciption,
                    ImagePath  = model.ImagePath
                };

                db.Entry(tag).State = EntityState.Modified;
                db.SaveChanges();

                // Add Forum relation
                if (!tag.Forum.Any(o => o.Id == model.SelectedForumId))
                {
                    var r = db.Database.SqlQuery(typeof(int), $"INSERT INTO ForumTag VALUES({model.SelectedForumId}, {tag.Id})");
                }

                var forum = db.Forum.Find(model.SelectedForumId);
                return(RedirectToLocal($"~/{Service.Language}/{Service.TagTitle}/{forum.Name}"));
            }

            return(View(model));
        }
Example #14
0
        public ActionResult Create(CreateTagViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.ImageFile != null)
                {
                    // generate fine name
                    var fileName  = Path.GetFileNameWithoutExtension(model.ImageFile.FileName);
                    var extension = Path.GetExtension(model.ImageFile.FileName);
                    fileName += DateTime.Now.ToString("yy-mm-ss-ffff") + extension;

                    // set image path
                    model.ImagePath = "~/Content/UploadedImages/Tags/" + fileName;

                    // save image on server
                    fileName = Path.Combine(Server.MapPath("~/Content/UploadedImages/Tags/"), fileName);
                    model.ImageFile.SaveAs(fileName);
                }

                // save data base
                var tag = new Tag
                {
                    Name       = model.Name,
                    Desciption = model.Desciption,
                    ImagePath  = model.ImagePath,
                };

                // Add Forum relation
                var forum = db.Forum.Find(model.SelectedForumId);
                tag.Forum.Add(forum);

                db.Tag.Add(tag);
                db.SaveChanges();

                return(RedirectToLocal($"~/{Service.Language}/{Service.TagTitle}/{forum.Name}"));
            }

            return(View(model));
        }
Example #15
0
        public async Task <IActionResult> CreateTag(CreateTagViewModel createTagViewModel)
        {
            try
            {
                IEnumerable <Tag> tagsList = await _unitOfWork.Tag.GetAllAsync();

                var model = _mapper.Map <Tag>(createTagViewModel);
                if (ModelState.IsValid)
                {
                    if (String.IsNullOrEmpty(model.TagTitle) || String.IsNullOrEmpty(model.TagDescription))
                    {
                        ModelState.AddModelError("", "");
                        return(Json(new
                                    { isValid = false, textMessage = "Значение не может быть пустым", html = HelperForJSON.RenderRazorViewToString(this, "CreateTag", createTagViewModel) }));
                    }

                    foreach (var tagLists in tagsList)
                    {
                        if (model.TagTitle == tagLists.TagTitle)
                        {
                            ModelState.AddModelError("", "");
                            return(Json(new
                                        { isValid = false, textMessage = "Недопустимы названия одинаковых меток", html = HelperForJSON.RenderRazorViewToString(this, "CreateTag", createTagViewModel) }));
                        }
                    }

                    await _unitOfWork.Tag.InsertAsync(model);

                    await _unitOfWork.SaveAsync();
                }
                return(Json(new { isValid = true }));
            }
            catch
            {
                return(View());
            }
        }
Example #16
0
 public override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     viewModel = new CreateTagViewModel(WorkspaceId);
 }
Example #17
0
 public NewTagViewController(Guid workspaceId, IOnTagSelectedHandler handler)
 {
     Title        = "NewTagTitle".Tr();
     viewModel    = new CreateTagViewModel(workspaceId);
     this.handler = handler;
 }
Example #18
0
        public IActionResult Create()
        {
            var viewModel = new CreateTagViewModel();

            return(View(viewModel));
        }