// 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)); }
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)); } }
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()); }
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")); }
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()); } }
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(); }
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))); }
// 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)); }
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()); } }
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)); }
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)); }
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()); } }
public override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); viewModel = new CreateTagViewModel(WorkspaceId); }
public NewTagViewController(Guid workspaceId, IOnTagSelectedHandler handler) { Title = "NewTagTitle".Tr(); viewModel = new CreateTagViewModel(workspaceId); this.handler = handler; }
public IActionResult Create() { var viewModel = new CreateTagViewModel(); return(View(viewModel)); }