public TagDialog(TagViewModel tag)
 {
     InitializeComponent();
     tag.WindowCloseRequest += () => this.Close();
     this.DataContext = tag;
     this.Closing += (sender, args) => tag.OnClosing(args);
 }
Beispiel #2
0
 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");
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
 public Task <TagViewModel> CreateTagViewModelAsync(Guid diagramId, TagViewModel tagViewModel)
 {
     throw new NotImplementedException();
 }
Beispiel #7
0
        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);
                }
            });
        }
Beispiel #11
0
 public async Task <ExecuteResult> Post(TagViewModel tagViewModel)
 {
     return(await _tagService.Create(tagViewModel));
 }
Beispiel #12
0
 public async Task <ExecuteResult> Put(TagViewModel viewModel)
 {
     return(await _tagService.Update(viewModel));
 }
Beispiel #13
0
 public ActionResult Delete(TagViewModel tagViewModel)
 {
     _tagRest.Delete(tagViewModel.Id);
     return(RedirectToAction("Index"));
 }
Beispiel #14
0
        // GET: Tag/Delete/5
        public ActionResult Delete(int id)
        {
            TagViewModel tagViewModel = Get(id);

            return(View(tagViewModel));
        }
Beispiel #15
0
 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;
		}
Beispiel #17
0
        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);
            }
        }
Beispiel #18
0
        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));
        }
Beispiel #19
0
        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));
        }
Beispiel #20
0
        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());
        }
Beispiel #21
0
        public TagViewModel RetrieveTag(int tagId)
        {
            TagViewModel result = _tagService.Tag(tagId);

            return(result);
        }
Beispiel #22
0
 public ActionResult Delete(TagViewModel tagViewModel)
 {
     _tagRest.Delete(tagViewModel.Id);
     return RedirectToAction("Index");
 }
Beispiel #23
0
        public PartialViewResult _EditTag()
        {
            TagViewModel viewModel = new TagViewModel();

            return(PartialView("_EditTag", viewModel));
        }
Beispiel #24
0
 public void Test(TagViewModel tag)
 {
     _navigationService.UriFor <TagsPivotPageViewModel>()
     .WithParam(x => x.ActiveTagName, tag.TagName)
     .Navigate();
 }
Beispiel #25
0
        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 }));
        }
Beispiel #26
0
        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);
        }
Beispiel #28
0
        public ActionResult _AddTag()
        {
            TagViewModel viewModel = new TagViewModel();

            return(PartialView("_AddTag", viewModel));
        }
Beispiel #29
0
        public static void Update(TagViewModel target)
        {
            TagDao dao = new TagDao();

            dao.Update(target.ToEntity());
        }
Beispiel #30
0
        /// <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));
 }
Beispiel #32
0
        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);
		}
Beispiel #37
0
        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));
        }