public TagDialog(TagViewModel tag) { InitializeComponent(); tag.WindowCloseRequest += () => this.Close(); this.DataContext = tag; this.Closing += (sender, args) => tag.OnClosing(args); }
public Tag ConvertToTag(TagViewModel tagViewModel) { return new Tag { Id = tagViewModel.Id, Name = tagViewModel.Name, DateCreated = DateTime.Now }; }
public ActionResult Edit(TagViewModel tagViewModel) { if (ModelState.IsValid) { BaseTag tag = Mapper.Map<TagViewModel, BaseTag>(tagViewModel); _tagRest.Put(tag); } return RedirectToAction("Index"); }
public ActionResult Add(TagViewModel model) { if (this.tagService.AnyByName(model.Name, model.Alias)) { return this.PartialView("_Error", new ErrorViewModel() { Message = ModelConstants.TagExist }); } if (!this.ModelState.IsValid) { return this.PartialView("_Error", new ErrorViewModel() { Message = ModelConstants.ModelError }); } var tag = this.Mapper.Map<Tag>(model); this.tagService.Add(tag); var newTag = this.Mapper.Map<TagViewModel>(tag); return this.PartialView("_ItemPartial", newTag); }
public ActionResult Index(string id, string tagFilter, string radioId = "", string sortby = "") { List <Tag> listOfTags = new List <Tag>(); TagService tagService = new TagService(); if (Session["Tags"] == null) { listOfTags = tagService.Get(); Session["Tags"] = listOfTags; } else { listOfTags = Session["Tags"] as List <Tag>; } listOfTagsFiltered = listOfTags; if (Session["radioId"] != null && radioId == "") { radioId = Session["radioId"].ToString(); } else { Session["radioId"] = radioId; } switch (radioId) { case "rd_last30": listOfTagsFiltered = listOfTags.Where(x => x.first_seen > DateTime.Now.AddDays(-30)).ToList(); break; case "rd_last365": listOfTagsFiltered = listOfTags.Where(x => x.first_seen > DateTime.Now.AddDays(-365)).ToList(); break; case "all": listOfTagsFiltered = listOfTags.ToList(); break; } listOfTagsFiltered = listOfTagsFiltered.Where(x => x.first_seen.ToShortDateString() != "01/01/0001").ToList(); if (sortby == "firstseenAZ") { listOfTagsFiltered = listOfTagsFiltered.OrderBy(x => x.first_seen).ToList(); } if (sortby == "firstseenZA") { listOfTagsFiltered = listOfTagsFiltered.OrderByDescending(x => x.first_seen).ToList(); } if (sortby == "lastseenAZ") { listOfTagsFiltered = listOfTagsFiltered.OrderBy(x => x.last_seen).ToList(); } if (sortby == "lastseenZA") { listOfTagsFiltered = listOfTagsFiltered.OrderByDescending(x => x.last_seen).ToList(); } if (sortby == "descriptionAZ") { listOfTagsFiltered = listOfTagsFiltered.OrderBy(x => x.tag).ToList(); } if (sortby == "descriptionZA") { listOfTagsFiltered = listOfTagsFiltered.OrderByDescending(x => x.tag).ToList(); } //foreach (Tag item in listOfTagsFiltered) //get fully tag stats for each tag... this will slow down whole website to load up.... //{ // // EventStats viewModel = tagService.GetTagStats(item.tag, item.first_seen); //} ViewData["TotalTags"] = "Total Tags showing: " + listOfTagsFiltered.Count; if (listOfTagsFiltered.Count >= 1) { var viewModel = new TagViewModel { Tags = listOfTagsFiltered }; return(View(viewModel)); } else { ViewBag.Message = "No Campaigns Found."; } return(View()); }
public Task <TagViewModel> CreateTagViewModelAsync(Guid diagramId, TagViewModel tagViewModel) { throw new NotImplementedException(); }
public void Add(TagViewModel tagViewModel) { var tag = Mapper.Map <TagViewModel, Tag>(tagViewModel); _context.Tags.Add(tag); }
// GET: Tag/Create public ActionResult Create() { TagViewModel tag = new TagViewModel(); LoadTagTypes(tag); return View(tag); }
public IActionResult SaveEntity(TagViewModel tagVm) { try { var productTag = CommonConstants.ProductTag; if (!_tagService.IsTagNameExists(tagVm.Name)) { if (_tagService.ValidateAddTagName(tagVm, productTag)) { ModelState.AddModelError("", "Tên tag đã tồn tại"); } if (_tagService.ValidateAddTagOrder(tagVm, productTag)) { ModelState.AddModelError("", "Thứ tự đã tồn tại"); } if (!ModelState.IsValid) { return(BadRequest(ModelState.Select(x => x.Value.Errors).FirstOrDefault(y => y.Count > 0)?.First() .ErrorMessage)); } _tagService.Add(tagVm, productTag); } else { if (_tagService.ValidateUpdateTagName(tagVm, productTag)) { ModelState.AddModelError("", "Tên tag đã tồn tại"); } if (_tagService.ValidateUpdateTagOrder(tagVm, productTag)) { ModelState.AddModelError("", "Thứ tự đã tồn tại"); } if (!ModelState.IsValid) { return(BadRequest(ModelState.Select(x => x.Value.Errors).FirstOrDefault(y => y.Count > 0)?.First() .ErrorMessage)); } _tagService.Update(tagVm); } //if (!ModelState.IsValid) //{ // IEnumerable<ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); // return new BadRequestObjectResult(allErrors); //} _tagService.Save(); return(new OkObjectResult(tagVm)); } catch (Exception ex) { throw ex; } }
//public RgpdPageViewModel(INavigation nav, Reponse reponse) public RgpdPageViewModel(INavigation nav) { _nav = nav; Q1Items = new ObservableCollection <TagViewModel>(); { var f = new TagViewModel { Text = "Oui", Parameters = 1, TextColor = Color.FromHex("#174163"), BackgroundColor = Color.White, }; Q1Items.Add(f); } { var f = new TagViewModel { Text = "Non", Parameters = 1, TextColor = Color.FromHex("#174163"), BackgroundColor = Color.White, }; Q1Items.Add(f); } Q2Items = new ObservableCollection <TagViewModel>(); { var f = new TagViewModel { Text = "Oui", Parameters = 2, TextColor = Color.FromHex("#174163"), BackgroundColor = Color.White, }; Q2Items.Add(f); } { var f = new TagViewModel { Text = "Non", Parameters = 2, TextColor = Color.FromHex("#174163"), BackgroundColor = Color.White, }; Q2Items.Add(f); } Q3Items = new ObservableCollection <TagViewModel>(); { var f = new TagViewModel { Text = "Oui", Parameters = 3, TextColor = Color.FromHex("#174163"), BackgroundColor = Color.White, }; Q3Items.Add(f); } { var f = new TagViewModel { Text = "Non", Parameters = 3, TextColor = Color.FromHex("#174163"), BackgroundColor = Color.White, }; Q3Items.Add(f); } YesNoCommand = new Command(YesNoSelected); ValiderCommand = new Command(async(obj) => { var frame = (Frame)obj; ButtonAnimationHelper.Animate(frame); var emailRegex = @"^(?("")("".+?(?<!\\)""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" + @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,22}[a-z0-9]))$"; if (string.IsNullOrEmpty(Email)) { Email = null; } bool ok = true; if (!string.IsNullOrEmpty(Email)) { ok = (Regex.IsMatch(Email.Trim(), emailRegex, RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(250))); } if (_selectedQ2?.Text == "Oui" && string.IsNullOrEmpty(Email)) { ok = false; } if (_selectedQ3?.Text == "Oui" && string.IsNullOrEmpty(Email)) { ok = false; } if (_selectedQ1 != null && _selectedQ2 != null && _selectedQ3 != null && ok) { if (_selectedQ3?.Text == "Oui" && _selectedQ2?.Text != "Oui") { var dialog = DependencyService.Get <IDialogService>(); dialog.Show("Oups !", "Si vous acceptez d'adhérer, vous devez accepter que l'on vous contacte.", "OK", null); } else { SurveyEngineManager.Instance.CurrentReply.Firstname = Prenom; SurveyEngineManager.Instance.CurrentReply.Lastmame = Nom; SurveyEngineManager.Instance.CurrentReply.Email = Email; SurveyEngineManager.Instance.CurrentReply.AgreedToStayInContact = (_selectedQ2?.Text == "Oui" ? true : false); SurveyEngineManager.Instance.CurrentReply.AgreedToContactForJoin = (_selectedQ3?.Text == "Oui" ? true : false); SurveyEngineManager.Instance.CurrentReply.AgreedToTreatPersonalData = (_selectedQ1?.Text == "Oui" ? true : false); await _nav.PushAsync(new MoreInfosPage(new MoreInfosPageViewModel(_nav))); } //await _nav.PushAsync(new EndPage(new EndPageViewModel(_nav))); } else { var dialog = DependencyService.Get <IDialogService>(); dialog.Show("Oups !", "Merci de renseigner toutes les informations sur cet écran.", "OK", null); } }); }
public async Task <ExecuteResult> Post(TagViewModel tagViewModel) { return(await _tagService.Create(tagViewModel)); }
public async Task <ExecuteResult> Put(TagViewModel viewModel) { return(await _tagService.Update(viewModel)); }
public ActionResult Delete(TagViewModel tagViewModel) { _tagRest.Delete(tagViewModel.Id); return(RedirectToAction("Index")); }
// GET: Tag/Delete/5 public ActionResult Delete(int id) { TagViewModel tagViewModel = Get(id); return(View(tagViewModel)); }
public Task <(TagViewModel result, bool isFound)> UpdateTagViewModelAsync(Guid id, TagViewModel tagViewModel) { throw new NotImplementedException(); }
private TagViewModel AddTagInternal(ReferenceDescription tag, TagViewModel parentTagViewModel) { var tagViewModel = new TagViewModel(tag); if (parentTagViewModel != null) tagViewModel.Path = parentTagViewModel.Path + "/" + tagViewModel.Address; if (Subscription.MonitoredItems.Any(x => x.NodeId.ToString() == tagViewModel.Address)) { tagViewModel.IsTagUsed = true; tagViewModel.IsExpanded = true; tagViewModel.ExpandToThis(); } /*tagViewModel.Path = parentTagViewModel == null ? tagViewModel.Tag.DisplayName.ToString() : parentTagViewModel.Path + tagViewModel.Tag.DisplayName.ToString();*/ if (parentTagViewModel != null) parentTagViewModel.AddChild(tagViewModel); if (tag != null) foreach (var childTag in Session.Browse(new NodeId(tag.NodeId), null)) AddTagInternal(childTag, tagViewModel); else foreach (var childTag in Session.Browse(null, null)) AddTagInternal(childTag, tagViewModel); return tagViewModel; }
private static void CreateImageTag(ITagManager tagMng, ImageViewModel targetImage, TagViewModel tag) { var newImageTag = new ImageTagViewModel(targetImage.ID, tag); try { ImageTagFacade.Insert(newImageTag); } catch (SQLiteException e) { s_logger.Error(e); } if (!tagMng.Chains.Contains(newImageTag)) { tagMng.Chains.Add(newImageTag); } }
public IActionResult Edit(int id) { Job viewJob = context.Job.Find(id); List <RequirementViewModel> Requirements = new List <RequirementViewModel>(); List <BenefitViewModel> Benefits = new List <BenefitViewModel>(); List <TagViewModel> Tags = new List <TagViewModel>(); List <Requirement> RequirementList = context.Requirements.Where(r => r.JobId == id).ToList(); foreach (var item in RequirementList) { RequirementViewModel currentRequirementItem = new RequirementViewModel { RequirementName = item.RequirementName, JobId = item.JobId, Id = item.Id }; Requirements.Add(currentRequirementItem); } ; List <Benefit> BenefitList = context.Benefits.Where(b => b.JobId == id).ToList(); foreach (var item in BenefitList) { BenefitViewModel currentBenefitItems = new BenefitViewModel { BenefitName = item.BenefitName, JobId = item.JobId, Id = item.Id }; Benefits.Add(currentBenefitItems); } ; List <Tag> currentTags = context.Tag.Where(j => j.JobId == id).ToList(); foreach (var item in currentTags) { TagViewModel CurrentTags = new TagViewModel { TagName = item.TagName, JobId = item.JobId, Id = item.Id }; Tags.Add(CurrentTags); } ; AddJobViewModel currentJob = new AddJobViewModel { Name = viewJob.Name, DatePosted = viewJob.DatePosted, Location = viewJob.Location, PositionType = viewJob.PositionType, PositionLevel = viewJob.PositionLevel, Description = viewJob.Description, IsOpened = viewJob.IsOpened, Requirements = Requirements, Benefits = Benefits, Tags = Tags }; return(View(currentJob)); }
public async Task <IActionResult> Post([FromBody] TagViewModel vm) { var usrObj = HIHAPIUtility.GetUserClaim(this); var usrName = usrObj.Value; if (String.IsNullOrEmpty(usrName)) { return(BadRequest("User cannot recognize")); } if (vm == null) { return(BadRequest("No data is inputted")); } if (vm.HID <= 0) { return(BadRequest("No Home Inputted")); } // Check on term if (vm.Term != null) { vm.Term = vm.Term.Trim(); } if (String.IsNullOrEmpty(vm.Term)) { return(BadRequest("Term is a must!")); } if (vm.TagID <= 0) { return(BadRequest("Tag ID is invalid")); } if (vm.TagType == (Byte)HIHTagTypeEnum.FinanceDocumentItem || vm.TagType == (Byte)HIHTagTypeEnum.LearnQuestionBank) { } else { return(BadRequest("Non supported type")); } // Update the database SqlConnection conn = null; String queryString = ""; HttpStatusCode errorCode = HttpStatusCode.OK; String strErrMsg = ""; SqlCommand cmd = null; SqlDataReader reader = null; SqlTransaction tran = null; try { using (conn = new SqlConnection(Startup.DBConnectionString)) { await conn.OpenAsync(); // Check Home assignment with current user try { HIHAPIUtility.CheckHIDAssignment(conn, vm.HID, usrName); } catch (Exception) { errorCode = HttpStatusCode.BadRequest; throw; } queryString = @"SELECT [HID],[TagType],[TagID],[Term] FROM [dbo].[t_tag] WHERE [HID] = " + vm.HID.ToString() + " AND [TagType] = " + vm.TagType.ToString() + " AND [TagID] = " + vm.TagID.ToString() + " AND [Term] = N'" + vm.Term + "'"; cmd = new SqlCommand(queryString, conn); reader = cmd.ExecuteReader(); if (reader.HasRows) { errorCode = HttpStatusCode.BadRequest; strErrMsg = "Tag existed already!"; throw new Exception(strErrMsg); } else { reader.Dispose(); reader = null; cmd.Dispose(); cmd = null; // Now go ahead for the creating tran = conn.BeginTransaction(); queryString = @"INSERT INTO [dbo].[t_tag] ([HID] ,[TagType] ,[TagID] ,[Term]) VALUES (@HID ,@TagType ,@TagID ,@Term)"; cmd = new SqlCommand(queryString, conn) { Transaction = tran }; cmd.Parameters.AddWithValue("@HID", vm.HID); cmd.Parameters.AddWithValue("@TagType", vm.TagType); cmd.Parameters.AddWithValue("@TagID", vm.TagID); cmd.Parameters.AddWithValue("@Term", vm.Term); Int32 nRst = await cmd.ExecuteNonQueryAsync(); tran.Commit(); } } } catch (Exception exp) { #if DEBUG System.Diagnostics.Debug.WriteLine(exp.Message); #endif strErrMsg = exp.Message; if (errorCode == HttpStatusCode.OK) { errorCode = HttpStatusCode.InternalServerError; } if (tran != null) { tran.Rollback(); } } finally { if (tran != null) { tran.Dispose(); tran = null; } if (reader != null) { reader.Dispose(); reader = null; } if (cmd != null) { cmd.Dispose(); cmd = null; } if (conn != null) { conn.Dispose(); conn = null; } } if (errorCode != HttpStatusCode.OK) { switch (errorCode) { case HttpStatusCode.Unauthorized: return(Unauthorized()); case HttpStatusCode.NotFound: return(NotFound()); case HttpStatusCode.BadRequest: return(BadRequest(strErrMsg)); default: return(StatusCode(500, strErrMsg)); } } var setting = new Newtonsoft.Json.JsonSerializerSettings { DateFormatString = HIHAPIConstants.DateFormatPattern, ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver() }; return(new JsonResult(vm, setting)); }
private void LoadTagTypes(TagViewModel tag) { List<BaseTagType> tagTypes = _tagTypeRest.Get(); List<TagTypeViewModel> viewModelList = Mapper.Map<List<BaseTagType>, List<TagTypeViewModel>>(tagTypes).ToList(); tag.TagTypeViewModel = new DropDownListViewModel(); tag.TagTypeViewModel.Items = new List<SelectListItem>(); tag.TagTypeViewModel.Items.Add(new SelectListItem { Text = "None", Value = "-1" }); tag.TagTypeViewModel.Items.AddRange(viewModelList .Select(tt => new SelectListItem { Text = tt.Description, Value = tt.Id.ToString() }).ToList()); }
public TagViewModel RetrieveTag(int tagId) { TagViewModel result = _tagService.Tag(tagId); return(result); }
public ActionResult Delete(TagViewModel tagViewModel) { _tagRest.Delete(tagViewModel.Id); return RedirectToAction("Index"); }
public PartialViewResult _EditTag() { TagViewModel viewModel = new TagViewModel(); return(PartialView("_EditTag", viewModel)); }
public void Test(TagViewModel tag) { _navigationService.UriFor <TagsPivotPageViewModel>() .WithParam(x => x.ActiveTagName, tag.TagName) .Navigate(); }
public ActionResult Edit(FormCollection formCollection, [FetchTag(KeyName = "id")] TagEntity entity, TagViewModel vo) { if (entity == null || !ModelState.IsValid) { ModelState.AddModelError("", "参数验证失败."); return(View(vo)); } entity.Description = vo.Description ?? string.Empty; entity.Name = vo.Name; entity.SortOrder = vo.SortOrder; entity.UpdatedDate = DateTime.Now; entity.UpdatedUser = CurrentUser.CustomerId; this._tagRepository.Update(entity); return(RedirectToAction("Details", new { id = entity.Id })); }
public bool Save(TagViewModel tag) { bool result = _tagService.Save(tag); return(result); }
public override SecaoViewModel Add(SecaoViewModel model, bool commit = true) { var entity = this.mapper.Map <Secao>(model); var extensaoArquivo = model.SecaoArquivo.Nome.RegexReplace(@"^(.*\.)", string.Empty); if (extensaoArquivo != "docx") { throw new PropostasException("Permitido apenas arquivos no formato docx."); } var arquivoAzurePath = "https://testeblendit.blob.core.windows.net/dev-propostas/arquivoSessao/" + Guid.NewGuid().ToString() + ".docx"; entity.SecaoArquivo = new List <SecaoArquivo>() { new SecaoArquivo() { Nome = model.SecaoArquivo.Nome, Publicado = DateTime.Now, Url = arquivoAzurePath, Versao = 1, SecaoArquivoTags = new List <SecaoArquivoTag>() } }; // 1) Para cada tag encontrada no documento: // 1.1) Salva tag se nao existir // 1.2) Obtem o ID da tag; // 1.3) Cria um SecaoArquivoTag contendo a referencia de TagId // 1.4) Inclui o SecaoArquivoTag criado em 3 na lista entity.SecaoArquivo.First().SecaoArquivoTags.Add(); // 2) Salva objeto em this.repository.Add(entity); // Salvando no Azure var bytes = Convert.FromBase64String(model.SecaoArquivo.Base64Arquivo.Split(',')[1]); //encontrar as tags do arquivo var localPath = Path.GetTempPath() + Guid.NewGuid().ToString() + ".docx"; //this.secaoArquivoService.Add(model.SecaoArquivo, false); this.azureBlobService.Upload(bytes, arquivoAzurePath); try { //grava os bytes do arquivo em localPath File.WriteAllBytes(localPath, bytes); // Controle das tags var tags = this.documentService.GetTags(localPath); foreach (var tag in tags) { var tagSplit = tag.Split(':'); var tagTipo = TagTipoEnum.Texto; var tagChave = string.Empty; if (tagSplit.Length == 2) { var tagTipoString = tagSplit[0]; switch (tagTipoString) { case "texto": tagTipo = TagTipoEnum.Texto; break; case "imagem": tagTipo = TagTipoEnum.Imagem; break; default: tagTipo = TagTipoEnum.Texto; break; } tagChave = tagSplit[1]; } // verifica se a tag já existe no bd var tagDb = this.tagService.GetBy(t => t.Chave == tagChave && t.Tipo == tagTipo.GetDescription()).FirstOrDefault(); // Salva tag que ainda não existe no banco if (tagDb == null) { var tagViewModel = new TagViewModel() { Tipo = tagTipo.GetDescription(), Chave = tagChave }; // Incluindo uma nova tag tagDb = this.tagService.Add(tagViewModel, false); } var secaoArquivoTag = new SecaoArquivoTag() { TagId = tagDb.Id }; entity.SecaoArquivo.First().SecaoArquivoTags.Add(secaoArquivoTag); } } finally { File.Delete(localPath); } this.repository.Add(entity); this.Commit(commit); model.Id = entity.Id; return(model); }
public ActionResult _AddTag() { TagViewModel viewModel = new TagViewModel(); return(PartialView("_AddTag", viewModel)); }
public static void Update(TagViewModel target) { TagDao dao = new TagDao(); dao.Update(target.ToEntity()); }
/// <summary> /// /// </summary> private void ImportFromFile() { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "csv|*.csv"; List <TagViewModel> ltmp = new List <TagViewModel>(); if (ofd.ShowDialog().Value) { var stream = new StreamReader(File.Open(ofd.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite)); while (!stream.EndOfStream) { string sval = stream.ReadLine(); if (!string.IsNullOrEmpty(sval)) { TagViewModel tm = TagViewModel.LoadFromCSVString(sval); ltmp.Add(tm); } } stream.Close(); } int mode = 0; var mm = new ImportModeSelectViewModel(); if (mm.ShowDialog().Value) { mode = mm.Mode; } else { return; } StringBuilder sb = new StringBuilder(); Task.Run(() => { ServiceLocator.Locator.Resolve <IProcessNotify>().BeginShowNotify(); //删除所有,重新添加 if (mode == 1) { DevelopServiceHelper.Helper.ClearTagByGroup(GroupModel.Database, GroupModel.FullName); } //var tags = mSelectGroupTags.ToDictionary(e => e.RealTagMode.Name); int tcount = ltmp.Count; int icount = 0; bool haserro = false; int id = 0; foreach (var vv in ltmp) { vv.RealTagMode.Group = this.GroupModel.FullName; //更新数据 if (!DevelopServiceHelper.Helper.Import(GroupModel.Database, new Tuple <Tagbase, HisTag>(vv.RealTagMode, vv.HisTagMode), mode, out id)) { sb.AppendLine(string.Format(Res.Get("AddTagFail"), vv.RealTagMode.Name)); haserro = true; } else { vv.IsNew = false; vv.IsChanged = false; } icount++; ServiceLocator.Locator.Resolve <IProcessNotify>().ShowNotifyValue(((icount * 1.0 / tcount) * 100)); } if (haserro) { string errofile = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(ofd.FileName), "erro.txt"); System.IO.File.WriteAllText(errofile, sb.ToString()); if (MessageBox.Show(Res.Get("ImportErroMsg"), "", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { try { Process.Start(Path.GetDirectoryName(errofile)); } catch { } } } mCurrentPageIndex = -1; mTotalPageNumber = -1; ContinueQueryTags(); Application.Current?.Dispatcher.BeginInvoke(new Action(() => { ServiceLocator.Locator.Resolve <IProcessNotify>().EndShowNotify(); })); }); }
public static IHtmlContent GovUkTag( this IHtmlHelper htmlHelper, TagViewModel tagViewModel) { return(htmlHelper.Partial("/GovUkDesignSystemComponents/Tag.cshtml", tagViewModel)); }
public ActionResult Update(TagViewModel model) { if (this.tagService.AnyByNameId(model.Name, model.Alias, model.Id)) { return this.PartialView("_Error", new ErrorViewModel() { Message = ModelConstants.TagExist }); } if (!this.ModelState.IsValid) { return this.PartialView("_Error", new ErrorViewModel() { Message = ModelConstants.ModelError }); } var tagForUpdate = this.Mapper.Map<Tag>(model); this.tagService.Update(tagForUpdate); return this.PartialView("_ItemPartial", model); }
public void Setup() { this.model = new TagViewModel() { Alias = "tag", Name = "tag", Rank = 0 }; this.controller = new TagController(this.TagServiceMock.Object); }
protected override void Configure(IMappingExpression <Post, PostViewModel> mapping) { mapping.ForMember(m => m.ShortBody, o => o.ResolveUsing(p => { var html = GetText(p); return(RemoveHtmlTags(html.DocumentNode.InnerHtml)); })); mapping.ForMember(m => m.Preview, o => o.ResolveUsing(p => { var preview = GetFirstImg(p); if (preview != null) { return(preview.OuterHtml); } return(""); })); mapping.ForMember(m => m.Url, o => o.ResolveUsing(p => { if (!string.IsNullOrEmpty(p.Url_name)) { return(p.Url_name); } if (p.Id != 0) { return(string.Format("/view.aspx?id={0}", p.Id)); } return("#"); })); mapping.ForMember(m => m.Category, o => o.ResolveUsing(p => { var model = new TermViewModel { Id = p .Category .Id, Name = p .Category .Name, Path = p .Category .Path }; return(model); })); mapping.ForMember(m => m.Tags, o => o.ResolveUsing(p => p.Devices.Select(_termMapper.Map).Select(t => { var m = new TagViewModel { Id = t.Id, Name = t.Name, Path = t.Path }; return(m); }))); }
public static void UpdateTag(this Tag tag, TagViewModel tagVm) { tag.Id = tagVm.Id; tag.Name = tagVm.Name; tag.Type = tagVm.Type; }
void AddChildPlainTags(TagViewModel parentViewModel) { AllTags.Add(parentViewModel); foreach (var childViewModel in parentViewModel.Children) AddChildPlainTags(childViewModel); }
public IActionResult ViewJob(int id) { Job viewJob = context.Job.Find(id); List <Requirement> RequirementList = context.Requirements.Where(r => r.JobId == id).ToList(); List <RequirementViewModel> Requirements = new List <RequirementViewModel>(); List <BenefitViewModel> Benefits = new List <BenefitViewModel>(); List <TagViewModel> Tags = new List <TagViewModel>(); List <ApplicantViewModel> Applicants = new List <ApplicantViewModel>(); foreach (var item in RequirementList) { RequirementViewModel currentRequirementItem = new RequirementViewModel { RequirementName = item.RequirementName, JobId = item.JobId, Id = item.Id }; Requirements.Add(currentRequirementItem); } ; List <Benefit> BenefitList = context.Benefits.Where(b => b.JobId == id).ToList(); foreach (var item in BenefitList) { BenefitViewModel currentBenefitItems = new BenefitViewModel { BenefitName = item.BenefitName, JobId = item.JobId, Id = item.Id }; Benefits.Add(currentBenefitItems); } ; List <Tag> currentTags = context.Tag.Where(j => j.JobId == id).ToList(); foreach (var item in currentTags) { TagViewModel CurrentTags = new TagViewModel { TagName = item.TagName, JobId = item.JobId, Id = item.Id }; Tags.Add(CurrentTags); } ; List <Applicant> currentApplicants = context.Applicants.Where(a => a.JobId == id).ToList(); foreach (var item in currentApplicants) { var matchedApplicants = context.Applicants.FirstOrDefault(a => a.Id == item.Id); ApplicantViewModel CurrentApplicants = new ApplicantViewModel { UserId = matchedApplicants.UserId, JobId = item.JobId, Name = matchedApplicants.Name }; Applicants.Add(CurrentApplicants); } AddJobViewModel currentJobViewModel = new AddJobViewModel { Name = viewJob.Name, DatePosted = viewJob.DatePosted, Location = viewJob.Location, PositionType = viewJob.PositionType, PositionLevel = viewJob.PositionLevel, Description = viewJob.Description, Employer = viewJob.Employer, Requirements = Requirements, Benefits = Benefits, Tags = Tags, Applicants = Applicants, JobId = viewJob.JobId }; return(View(currentJobViewModel)); }