Пример #1
0
        static void CreateTestData_RecruitmentInfo()
        {
            Repository <RecruitmentInfo> repository = new Repository <RecruitmentInfo>();

            for (int idx = 0; idx < 5; idx++)
            {
                RecruitmentInfo recruitmentInfo = new RecruitmentInfo()
                {
                    JobTitle       = ".Net 高级工程师",
                    Location       = "广西南宁",
                    Salary         = "15k",
                    RecruitingNum  = 2,
                    JobDescription = @"<p>
                    Think Different
                </p>
                <p>
                    Here’s to the crazy ones. The misfits. The rebels. The troublemakers. The round pegs in the square holes. The ones who see things differently. They’re not fond of rules. And they have no respect for the status quo. You can quote them, disagree with them, glorify or vilify them. About the only thing you can’t do is ignore them. Because they change things. They push the human race forward. And while some may see them as the crazy ones, we see genius. Because the people who are crazy enough to think they can change the world, are the ones who do.
                </p>
                <p>
                    - Apple Inc.
                </p>",
                    CreateAdminId  = 1,
                    UpdateAdminId  = 1,
                    UpdateTime     = DateTime.Now,
                    Sort           = idx
                };
                repository.Insert(recruitmentInfo);
            }
        }
 public frmInformationDetail(RecruitmentInfo oRec)
 {
     InitializeComponent();
     mRec = new RecruitmentInfo();
     mRec = oRec;
     Flag = 1;
 }
Пример #3
0
 public frmRecruitmentInfo(Account oAccount, int Id) : base(oAccount, Id)
 {
     InitializeComponent();
     Flag  = 1;
     oRec  = new RecruitmentInfo();
     idRec = Id;
 }
Пример #4
0
 void DisplayRecruitmentNow(int id)
 {
     oRec              = new RecruitmantBLL(mAccount).GetByID_Recruitment(id);
     txtTen.Text       = oRec.Name;
     txtSoLuong.Text   = "" + oRec.Number;
     txtNoiDung.Text   = oRec.Contents;
     txtMota.Text      = oRec.Description;
     txtImagePath.Text = oRec.ImagePath;
 }
        private void ViewMediaDetails(CategoryInfo cate, RecruitmentInfo recruitment)
        {
            var widget       = WorkContext.Resolve <IWidgetService>();
            var viewRenderer = new ViewRenderer {
                Context = ControllerContext
            };

            var sectionBannerSliderService = WorkContext.Resolve <ISlidersService>();
            var recruitmentService         = WorkContext.Resolve <IRecruitmentService>();

            recruitmentService.LanguageCode = WorkContext.CurrentCulture;
            recruitmentService.CategoryId   = cate.Id;

            #region SectionBannerSlider
            var modelSectionBannerSlider = new DataViewerModel();
            modelSectionBannerSlider.BannerImages = sectionBannerSliderService.GetRecords(x => x.Type == (int)PageSlider.Recruitment).FirstOrDefault();
            var viewSectionBannerSlider = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageBannerImage, modelSectionBannerSlider);
            WorkContext.Layout.SectionBannerSlider.Add(new MvcHtmlString(viewSectionBannerSlider));
            #endregion

            #region SectionPageContent
            var modelSectionPageContent = new DataViewerModel();
            modelSectionPageContent.CategoryInfo = categoryService.GetByIdCache(recruitment.CategoryId);
            modelSectionPageContent.CategoryId   = cate.Id;
            BuildBreadcrumb(modelSectionPageContent, cate.Id);
            var total = 0;
            PageIndex = 1;
            PageSize  = 999;
            modelSectionPageContent.PageSize         = PageSize;
            modelSectionPageContent.PageIndex        = PageIndex;
            modelSectionPageContent.ListRecruitments = recruitmentService.GetByCategoryId(cate.Id, PageIndex, PageSize, out total);
            modelSectionPageContent.TotalRow         = total;
            modelSectionPageContent.Recruitments     = recruitment;
            var viewSectionPageContent = viewRenderer.RenderPartialView(Extensions.Constants.ViewRecruitmentDetails, modelSectionPageContent);
            WorkContext.Layout.SectionPageContent.Add(new MvcHtmlString(viewSectionPageContent));
            #endregion
        }
Пример #6
0
 public frmRecruitmentInfo(Account oAccount) : base(oAccount)
 {
     InitializeComponent();
     Flag = 0;
     oRec = new RecruitmentInfo();
 }
        public ActionResult Update(RecruitmentModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new AjaxResult().Alert(T(Constants.Messages.InvalidModel)));
            }

            RecruitmentInfo         recruitmentTemp = null;
            IList <RecruitmentInfo> records         = new List <RecruitmentInfo> {
                new RecruitmentInfo()
            };

            if (model.Id != 0)
            {
                records         = service.GetRecords(x => x.Id == model.Id || x.RefId == model.Id);
                recruitmentTemp = service.GetRecords(x => x.Id == model.Id).FirstOrDefault();
            }

            var languageManager = WorkContext.Resolve <ILanguageManager>();
            var languages       = languageManager.GetActiveLanguages(Constants.ThemeDefault, false);

            if (model.Id != 0)
            {
                if (languages.Count > 0)
                {
                    foreach (var language in languages)
                    {
                        var languageRecord = records.FirstOrDefault(x => x.LanguageCode == language.CultureCode);
                        if (languageRecord == null)
                        {
                            languageRecord = new RecruitmentInfo
                            {
                                LanguageCode = language.CultureCode,
                                RefId        = model.Id
                            };
                            records.Add(languageRecord);
                        }
                    }
                }
            }

            foreach (var record in records)
            {
                record.CategoryId     = model.CategoryId;
                record.FinishDate     = DateTime.ParseExact(model.FinishDate, Extensions.Constants.DateTimeFomat, CultureInfo.InvariantCulture);
                record.CreateDate     = DateTime.Now.Date;
                record.CreateByUser   = WorkContext.CurrentUser.Id;
                record.Company        = string.Empty;
                record.ContactName    = string.Empty;
                record.ContactAddress = string.Empty;
                record.ContactEmail   = string.Empty;
                record.ContactMobile  = string.Empty;
                record.IsDeleted      = false;

                if (string.IsNullOrEmpty(record.LanguageCode))
                {
                    if (recruitmentTemp == null)
                    {
                        var alias = model.Alias;
                        if (string.IsNullOrEmpty(model.Alias))
                        {
                            alias = Utilities.GetAlias(model.Title);
                        }
                        alias = GetAlias(record.Id, alias, alias, "");

                        record.Title    = model.Title;
                        record.Position = model.Position;
                        record.Alias    = alias;
                        record.Summary  = model.Summary;
                        record.Contents = model.Contents;
                        record.TimeWork = model.TimeWork;
                    }
                    else
                    {
                        record.Title    = recruitmentTemp.Title;
                        record.Position = recruitmentTemp.Position;
                        record.Alias    = recruitmentTemp.Alias;
                        record.Summary  = recruitmentTemp.Summary;
                        record.Contents = recruitmentTemp.Contents;
                        record.TimeWork = recruitmentTemp.TimeWork;
                    }
                }
                else
                {
                    if (languages.Count(x => x.CultureCode.Equals(record.LanguageCode)) == 0)
                    {
                        continue;
                    }

                    var values          = Request.Form.AllKeys.ToDictionary(key => key, key => Request.Form[key]);
                    var localizedValues =
                        values.Keys.Where(key => key.Contains("." + record.LanguageCode))
                        .ToDictionary(key => key.Replace("." + record.LanguageCode, ""),
                                      key => Utilities.FixCheckboxValue(values[key]));
                    var nameValueCollection = localizedValues.ToNameValueCollection();

                    record.Title = nameValueCollection.Get("Title");

                    var alias = nameValueCollection.Get("Alias");
                    if (string.IsNullOrEmpty(alias))
                    {
                        alias = Utilities.GetAlias(record.Title);
                    }
                    alias           = GetAlias(record.Id, alias, alias, record.LanguageCode);
                    record.Alias    = alias;
                    record.Position = nameValueCollection.Get("Position");
                    record.Summary  = nameValueCollection.Get("Summary");
                    record.Contents = nameValueCollection.Get("Contents");
                    record.TimeWork = nameValueCollection.Get("TimeWork");
                }

                service.Save(record);

                try
                {
                    if (!string.IsNullOrEmpty(record.LanguageCode))
                    {
                        var serviceCategories = WorkContext.Resolve <ICategoriesService>();
                        serviceCategories.LanguageCode = record.LanguageCode;
                        var searchService = WorkContext.Resolve <ISearchService>();
                        searchService.LanguageCode = record.LanguageCode;
                        searchService.SearchType   = (int)SearchType.Recruitment;
                        if (record.IsDeleted)
                        {
                            if (record.Id > 0)
                            {
                                var obj = searchService.GetByItem(record.Id);
                                searchService.Delete(obj);
                            }
                        }
                        else
                        {
                            serviceCategories.LanguageCode = record.LanguageCode;
                            var cate = serviceCategories.GetRecords(x => x.RefId == record.RefId && x.LanguageCode == record.LanguageCode).FirstOrDefault();
                            var url  = string.Empty;
                            if (cate != null)
                            {
                                url = Url.Action("RecruitmentDetails", "HomeRecruitment", new { cateAlias = cate.Alias, alias = record.Alias });
                            }
                            SearchInfo search = (record.Id > 0 ? searchService.GetByItem(record.Id) : new SearchInfo()) ?? new SearchInfo();
                            search.Alias        = record.Alias;
                            search.CategoryId   = record.CategoryId;
                            search.CreateDate   = DateTime.Now;
                            search.Images       = Extensions.Constants.ImageDefault;
                            search.LanguageCode = record.LanguageCode;
                            search.SearchId     = record.Id.ToString();
                            search.Sumary       = record.Summary;
                            search.Tags         = record.Title;
                            search.Title        = record.Title;
                            search.VideoUrl     = string.Empty;
                            search.Type         = (int)SearchType.Articles;
                            search.Url          = url;
                            searchService.Save(search);
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(new AjaxResult().NotifyMessage("UPDATE_ENTITY_COMPLETE").Alert(ex.Message));
                }
            }

            return(new AjaxResult().NotifyMessage("UPDATE_ENTITY_COMPLETE").Alert(T("Đã cập nhật thành công.")));
        }