Exemplo n.º 1
0
        public IHttpActionResult CreateNews([FromBody]NewsBindingModel model)
        {
            if (model == null)
            {
                return this.BadRequest("Model cannot be null.");
            }

            if (!this.ModelState.IsValid)
            {
                return this.BadRequest("Missing parameters.");
            }

            var userId = this.User.Identity.GetUserId();

            var news = new News()
            {
                Title = model.Title,
                Content = model.Content,
                PublishDate = model.PublishDate,
                AuthorId = userId
            };

            this.repo.Add(news);

            this.repo.SaveChanges();

            return this.Content(HttpStatusCode.Created, news);
        }
Exemplo n.º 2
0
    protected void btnCreate_Click(object sender, EventArgs e)
    {
        News news = new News();

        string title=Request.Form[tbxTitle.ID].Trim();
        string content = Request.Form[tbxContent.ID].Trim();
        if(string.IsNullOrEmpty(title) || Validator.IsMatchLessThanChineseCharacter(title, TITLE_LENGTH))
        {
            lblMsg.Text="标题不能为空,并且不能超过 " + TITLE_LENGTH + "个字符!";
            return;
        }
        if (string.IsNullOrEmpty(content))
        {
            lblMsg.Text = "内容不能为空!";
            return;
        }
        news.Title = title;
        news.Content = content;
        news.Category = new NewsCategory();
        news.Category.Id = int.Parse(ddlNewsCategory.SelectedValue);
        news.IsDisplay = cbxDisplay.Checked;
        news.CreateTime = DateTime.Now;

        NewsOperation.CreateNews(news);

        lblMsg.Text = "添加成功!";
    }
Exemplo n.º 3
0
        public void Can_Init_NHibernate_Session()
        {
            var session = NHibernateSession.Current;

            using (var trans = session.BeginTransaction())
            {
                var result = session.QueryOver<Category>().List();
                var item1 = result.FirstOrDefault();

                var news = new News { Title = "Title 2", ShortDescription = "Sort description 1", Content = "Content 1" };

                var poll = new Poll { Value = 1, WhoVote = "ThangChung", VoteDate = DateTime.Now };

                var user = new User { UserName = "******", Password = "******" };

                news.AssignCategory(item1);

                news.AssignPoll(poll);

                user.AssignPoll(poll);

                session.Save(news);

                session.Save(poll);

                session.Save(user);

                session.Flush();
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(News.Model.Main model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into HKSJ_Main(");
            strSql.Append("title,content,type,Date,people,picUrl)");
            strSql.Append(" values (");
            strSql.Append("@title,@content,@type,@Date,@people,@picUrl)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@title", SqlDbType.VarChar,200),
                    new SqlParameter("@content", SqlDbType.NText),
                    new SqlParameter("@type", SqlDbType.Char,8),
                    new SqlParameter("@Date", SqlDbType.DateTime),
                    new SqlParameter("@people", SqlDbType.VarChar,20),
                    new SqlParameter("@picUrl", SqlDbType.VarChar,250)};
            parameters[0].Value = model.title;
            parameters[1].Value = model.content;
            parameters[2].Value = model.type;
            parameters[3].Value = model.Date;
            parameters[4].Value = model.people;
            parameters[5].Value = model.picUrl;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
Exemplo n.º 5
0
        public void Save()
        {
            string newsTitle = txtNewsTitle.Text;
            string newsDescription = txtNewsDescription.Text;

            News news = new News();
            news.IsNew = true;
            news.NewsTitle = newsTitle;
            news.NewsDescription = newsDescription;
            news.Save();

            //Now Save Picture As Well..
            string result = UploadPrintableFile(news);
            if (result.Equals(""))
            {
                divStatusError.Visible = false;
                divStatusSuccess.Visible = true;
                lblStatusSuccess.Text = Global.SuccessLabelStatus;
                //lblStatusSuccess.ForeColor = System.Drawing.Color.Green;
            }
            else
            {
                divStatusSuccess.Visible = false;
                divStatusError.Visible = true;
                labelStatusError.Text = Global.ErrorLabelStatus + result;
                //labelStatusError.ForeColor = System.Drawing.Color.Red;
            }
            ClearForm();
        }
Exemplo n.º 6
0
    protected void btnGen_Click(object sender, EventArgs e)
    {
        try
        {
            NewsListInfo list = new NewsListInfo();
            foreach (GridViewRow row in gvList.Rows)
            {
                CheckBox cbSel = row.FindControl("cbSel") as CheckBox;
                string id = cbSel.Attributes["value"];
                NewsInfo nInfo = new News().GetByID(id);
                if (cbSel.Checked == true)
                {
                    PicNewsInfo pInfo = new PicNewsInfo();
                    pInfo.Summary = nInfo.Summary;
                    pInfo.Url = this.SiteUrl + "Browse.aspx?id=" + id;
                    pInfo.Title = nInfo.Title;
                    string content = nInfo.Content;
                    int imgStart = content.IndexOf("<img");
                    int srcStart = content.IndexOf("src", imgStart);
                    int start = content.IndexOf("UploadFiles/", srcStart);
                    int end = content.IndexOf("\"", start);

                    pInfo.FilePath = content.Substring(start, end - start);
                    list.List.Add(pInfo);
                }
            }
            Save(list);
            ShowMsg("图片新闻生成成功。");
        }
        catch (Exception ex)
        {
            ShowMsg("生成出错:" + ex.Message);
            LogEntry.Log.Write(ex.ToString(), EventLogEntryType.Error, LogSourceType.一般错误);
        }
    }
Exemplo n.º 7
0
 public ActionResult AddNews(News newsmodel,HttpPostedFileBase uploadfile,string txtdate)
 {
     var languages = LanguageManager.GetLanguages();
     var list = new SelectList(languages, "Culture", "Language");
     ViewBag.LanguageList = list;
     if (ModelState.IsValid)
     {
         if (uploadfile != null && uploadfile.ContentLength > 0)
         {
             Random random = new Random();
             int rand = random.Next(1000, 99999999);
             new ImageHelper(280, 240).SaveThumbnail(uploadfile, "/Content/images/news/", Utility.SetPagePlug(newsmodel.Header) + "_" + rand + Path.GetExtension(uploadfile.FileName));
             newsmodel.NewsImage = "/Content/images/news/" + Utility.SetPagePlug(newsmodel.Header) + "_" + rand + Path.GetExtension(uploadfile.FileName);
         }
         else
         {
             newsmodel.NewsImage = "/Content/images/front/noimage.jpeg";
         }
         newsmodel.PageSlug = Utility.SetPagePlug(newsmodel.Header);
         newsmodel.TimeCreated = Utility.ControlDateTime(txtdate);
         ViewBag.ProcessMessage = NewsManager.AddNews(newsmodel);
         ModelState.Clear();
        // Response.Redirect("/yonetim/haberduzenle/" + newsmodel.NewsId);
         return View();
     }
     else          
         return View();
 }
Exemplo n.º 8
0
 public void ShowAddWindow()
 {
     this.Title = "平台公告新增";
     news = new  News();
     this.dataForm1.CurrentItem = news;
     base.Show();
 }
Exemplo n.º 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        rptEntities.DataSource = newsFac.GetAllEntities();
        rptEntities.DataBind();

        int id = Convert.ToInt32(Request.QueryString["ID"]);
        if (id != 0)
        {
            ShowContent.Attributes.Remove("hidden");
            news = newsFac.GetEntityByID(id);
            PopulateFields();
        }
        else if (Request.QueryString["NewItem"] == "true")
        {
            ShowContent.Attributes.Remove("hidden");
            news = new News();
        }
        else if (Convert.ToInt32(Request.QueryString["DID"]) > 0)
        {
            int deleteID = Convert.ToInt32(Request.QueryString["DID"]);

            newsFac.Delete(deleteID);

            var uri = new Uri(Request.Url.AbsoluteUri);
            string path = uri.GetLeftPart(UriPartial.Path);
            Response.Redirect(path);
        }
    }
Exemplo n.º 10
0
 public void OnAdd(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         if (ddlNews.SelectedValue == "-1")
         {
             using (DBDataContext db = new DBDataContext())
             {
                 var news = new News()
                 {
                     Header = txtHeader.Text.Trim(),
                     PageHeader = txtPageTitle.Text.Trim(),
                     Content = fckEditor.Value
                 };
                 db.News.InsertOnSubmit(news);
                 db.SubmitChanges();
                 lblMessage.Text = string.Format("Добавлена новая новость '{0}'", txtHeader.Text.Trim());
             }
         }
         else
         {
             Update();
         }
         InitLists();
     }
 }
Exemplo n.º 11
0
 public static void Add(News news)
 {
     using (var connect = CreateTableConnection())
     {
         connect.InsertOrReplace(news);
     }
 }
Exemplo n.º 12
0
 public List<News> GetNewsForDistrict(string district)
 {
     var response = GetResponseForDistrict(district, "", 1000);
     var result = new List<News>();
     var scores = new Keywords();
     foreach (var document in response.Data.documents)
     {
         News news = new News();
         news.ID = document.identifier;
         if (document.entities != null && document.entities.keywords != null)
             foreach (var keyword in document.entities.keywords)
             {
                 int wordScore;
                 if (!scores.Scores.TryGetValue(keyword.lemma, out wordScore))
                 {
                     wordScore = new Random().Next(20)-10;
                 }
                 decimal score = wordScore*keyword.weight;
                 news.RawScore += score;
             }
         if (news.RawScore != 0)
         {
             result.Add(news);
         }
     }
     return result;
 }
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(News.Model.HKSJ_Relationship model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into HKSJ_Relationship(");
            strSql.Append("Address,Zip,plane,Fax,QQ_MSN,Date,people)");
            strSql.Append(" values (");
            strSql.Append("@Address,@Zip,@plane,@Fax,@QQ_MSN,@Date,@people)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@Address", SqlDbType.VarChar,50),
                    new SqlParameter("@Zip", SqlDbType.VarChar,20),
                    new SqlParameter("@plane", SqlDbType.VarChar,20),
                    new SqlParameter("@Fax", SqlDbType.VarChar,20),
                    new SqlParameter("@QQ_MSN", SqlDbType.VarChar,30),
                    new SqlParameter("@Date", SqlDbType.DateTime),
                    new SqlParameter("@people", SqlDbType.VarChar,20)};
            parameters[0].Value = model.Address;
            parameters[1].Value = model.Zip;
            parameters[2].Value = model.plane;
            parameters[3].Value = model.Fax;
            parameters[4].Value = model.QQ_MSN;
            parameters[5].Value = model.Date;
            parameters[6].Value = model.people;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
Exemplo n.º 14
0
 public static void Delete(News news)
 {
     using ( var connect=CreateTableConnection())
     {
         connect.Delete(news);
     }
 }
Exemplo n.º 15
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(News.Model.Clients model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into HKSJ_Clients(");
            strSql.Append("title,softName,content,liaisonPhone,liaisonPeple,date,peple)");
            strSql.Append(" values (");
            strSql.Append("@title,@softName,@content,@liaisonPhone,@liaisonPeple,@date,@peple)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@title", SqlDbType.VarChar,50),
                    new SqlParameter("@softName", SqlDbType.VarChar,150),
                    new SqlParameter("@content", SqlDbType.Text),
                    new SqlParameter("@liaisonPhone", SqlDbType.VarChar,22),
                    new SqlParameter("@liaisonPeple", SqlDbType.VarChar,30),
                    new SqlParameter("@date", SqlDbType.DateTime),
                    new SqlParameter("@peple", SqlDbType.VarChar,20)};
            parameters[0].Value = model.title;
            parameters[1].Value = model.softName;
            parameters[2].Value = model.content;
            parameters[3].Value = model.liaisonPhone;
            parameters[4].Value = model.liaisonPeple;
            parameters[5].Value = model.date;
            parameters[6].Value = model.peple;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
Exemplo n.º 16
0
 public News ToEntity()
 {
     var news = new News();
     ModelObjectHelper.CopyObject(this,news);
     news.UrlTitle = StringHelper.VNSignedToLowerUnsigned(news.Title);
     return news;
 }
Exemplo n.º 17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string htmlstring = "";

        News spfNews = new News();
        int RecordCount = spfNews.LoadSpfNews();
        if (RecordCount > 0)
        {
            for (int i = 0; i < RecordCount; ++i)
            {
                TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks);
                TimeSpan ts2 = new TimeSpan(spfNews.SpfNews[i].updateTime.Ticks);
                TimeSpan ts = ts1.Subtract(ts2).Duration();

                // string strA = null;
                // if ( ts.Days/365 > 0 ) strA = (ts.Days/365).ToString() + " 年之前";
                // else
                // {
                    // if ( ts.Days/30 > 0 ) strA = (ts.Days/30).ToString() + " 月之前";
                    // else
                    // {
                        // if ( ts.Days > 0 ) strA = ts.Days.ToString() + " 天之前";
                        // else
                        // {
                            // if ( ts.Hours > 0 ) strA = ts.Hours.ToString() + " 小时之前";
                            // else
                            // {
                                // if ( ts.Minutes > 0 ) strA = ts.Minutes.ToString() + " 分钟之前";
                                // else
                                // {
                                    // if ( ts.Seconds > 0 ) strA = ts.Seconds.ToString() + " 秒之前";
                                // }
                            // }
                        // }
                    // }
                // }
                //string strB = Function.getDateTimeLaterThan(spfNews.SpfNews[i].updateTime.Ticks);
                htmlstring += "<div class=\"art-post post-94269 post type-post status-publish format-standard hentry category-camera-lens tag-canon tag-ebay\">\n"
                            + "<div class=\"art-post-body\">\n"
                            + "<div class=\"art-post-inner art-article\">\n"
                            + "<div class=\"updatetime\">发布在 " + Function.getDateTimeLaterThan(spfNews.SpfNews[i].updateTime)
                            + "</div>\n"
                            + "<div class=\"art-article-up\">\n"
                            + "<h2 class=\"art-postheader\">"
                            + (i+1).ToString() + ". " + spfNews.SpfNews[i].newsTitle + "</h2>\n"
                            + "<div class=\"art-postcontent\">\n"
                            + spfNews.SpfNews[i].newsContent
                            + "</div>\n"
                            + "</div>\n"
                            + "<div class=\"cleared\"></div>\n"
                            + "</div>\n"
                            + "<div class=\"cleared\"></div>\n"
                            + "</div>\n" + "</div>\n";
            }
        }
        else
            htmlstring += "●暂无信息\n";

        this.div_post.InnerHtml = htmlstring;
    }
Exemplo n.º 18
0
 public void UpdateNews(News model)
 {
     var news = this.news.GetById(model.Id);
     news.Title = model.Title;
     news.Content = model.Content;
     this.news.Save();
 }
        public void ListNews_NonEmptyDb_ShouldReturn_OkListNews()
        {
            var context = new NewsContext();
            var news1 = new News
            {
                Title = "Some new title 1.",
                Content = "Some freaky content.",
                PublishedDate = DateTime.Now
            };
            
            var news2 = new News
            {
                Title = "Some new title 2.",
                Content = "Some freaky content.",
                PublishedDate = DateTime.Now.AddDays(-10)
            };
            context.News.Add(news1);
            context.News.Add(news2);
            context.SaveChanges();

            var httpResponse = this.httpClient.GetAsync(NewsRequestUri).Result;
            var news = httpResponse.Content.ReadAsAsync<List<News>>().Result;
            
            Assert.AreEqual(httpResponse.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(news.Count, 2);
            Assert.AreEqual(news[0].Title, news1.Title);
            Assert.AreEqual(news[1].PublishedDate.ToString(), news2.PublishedDate.ToString());
        }
Exemplo n.º 20
0
        public int Create(News modelToSave)
        {
            this.newsRepository.Add(modelToSave);
            this.newsRepository.Save();

            return modelToSave.Id;
        }
        public IHttpActionResult CreateNews(NewsBindingModel model)
        {
            if (model == null)
            {
                return this.BadRequest("No data provide to create news.");
            }

            if (!this.ModelState.IsValid)
            {
                return this.BadRequest("Invalid news info.");
            }

            var newsToAdd = new News
            {
                Title = model.Title,
                Content = model.Content,
                PublishDate = DateTime.Now
            };

            this.Data.News.Add(newsToAdd);
            this.Data.SaveChanges();

            var newsView = NewsViewModel.CreateMethod(newsToAdd);

            return this.Ok(newsView);
        }
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(News.Model.HKSJ_Employees model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into HKSJ_Employees(");
            strSql.Append("title,content,people,date,status,MainPeople)");
            strSql.Append(" values (");
            strSql.Append("@title,@content,@people,@date,@status,@MainPeople)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@title", SqlDbType.VarChar,200),
                    new SqlParameter("@content", SqlDbType.NText),
                    new SqlParameter("@people", SqlDbType.VarChar,30),
                    new SqlParameter("@date", SqlDbType.DateTime),
                    new SqlParameter("@status", SqlDbType.Int,4),
                    new SqlParameter("@MainPeople", SqlDbType.VarChar,20)};
            parameters[0].Value = model.title;
            parameters[1].Value = model.content;
            parameters[2].Value = model.people;
            parameters[3].Value = model.date;
            parameters[4].Value = model.status;
            parameters[5].Value = model.MainPeople;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
Exemplo n.º 23
0
    public static int CountIncomeFromNew(News.AddingNews news)
    {
        int income= 0;
        if (News.CurNews.Science.Contains(news)) {
            income = Interest.Science * Audience ;
        }
        else if (News.CurNews.Sport.Contains(news)) {
            income = Interest.Sport * Audience / 100;
        }
        else if (News.CurNews.Social.Contains(news))
        {
            income = Interest.Social * Audience / 100;
        }
        else if (News.CurNews.Criminal.Contains(news))
        {
            income = Interest.Cryminal * Audience / 100;
        }
        else if (News.CurNews.Fun.Contains(news))
        {
            income = Interest.Entertainment * Audience / 100;
        }
        else if (News.CurNews.Politics.Contains(news)) {
            income = Interest.Polytics * Audience / 100;
        }
        else income = 0;

        Money += income;
        incomeFromNews += income;
        return income;
    }
Exemplo n.º 24
0
    private void LoadData()
    {
        int nItemID = ConvertData.ConvertToInt(Request.QueryString[Constants.NEWS_ID]);
        int ncat = ConvertData.ConvertToInt(Request.QueryString["ncat"]);

        if (ncat == 2)
        {
            lblNewAnothor.Text = "Các dịch vụ khác ";
        }
        int nIDCat = ConvertData.ConvertToInt(Request.QueryString["ncat"]);
        if (nIDCat!=2)
        {
            nIDCat = 1;
        }

        News objNews = new News();
        objNews.LoadById(nItemID);

        if (nItemID == 0)
        {
            string sURL = Constants.ROOT + Pages.FrontEnds.HOME;
            Response.Redirect(sURL);
        }
        else
        {
            lblTitle.Text = objNews.Data.Title;
            //lblInitContent.Text = objNews.Data.InitContent;
            ltrContent.Text = objNews.Data.MainContent;
        }

        DataTable dtb = new DataTable();
        dtb = objNews.Search(5, nItemID, "", nIDCat, EnumeType.ACTIVE, CurrentPageIndex, nPageSize, ref nPageCount);
        rptRelatedNews.DataSource = dtb;
        rptRelatedNews.DataBind();
    }
Exemplo n.º 25
0
    protected void rpNews_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        Label lblID = (Label)e.Item.FindControl("lblID");

        string strCommand = e.CommandName;
        int nID =ConvertData.ConvertToInt(lblID.Text);
        News objNews = new News();
        int nStatus = 0;
        switch (strCommand)
        {
            case "Delete":
                objNews.LoadById(nID);
                Support.DeleteFile("image", objNews.Data.Image);
                int nDelete = objNews.DeleteById(nID);

                BindDataToRepeater(1);
                break;

            case "Edit":
                 string sEdit = Constants.ROOT + Pages.BackEnds.ADMIN + "?" + Constants.PAGE + "=" + Pages.BackEnds.STR_NEWS_ADD + "&" + Constants.ACTION + "=" + Constants.ACTION_EDIT + "&" + Constants.ACTION_ID + "=" + nID;
                Response.Redirect(sEdit);
                break;

            case "Active":
                nStatus = objNews.UpdateStatus(nID, Constants.STATUS_INACTIVE);

                BindDataToRepeater(1);
                break;
            case "Inactive":
                nStatus = objNews.UpdateStatus(nID, Constants.STATUS_ACTIVE);

                BindDataToRepeater(1);
                break;
        }
    }
Exemplo n.º 26
0
        public static dynamic EditNews(News newsmodel)
        {
            using (DeneysanContext db = new DeneysanContext())
            {
                try
                {
                    News record = db.News.Where(d => d.NewsId == newsmodel.NewsId && d.Deleted == false).SingleOrDefault();
                    if (record != null)
                    {
                        record.Header = newsmodel.Header;
                        record.Language = newsmodel.Language;
                        record.Content = newsmodel.Content;
                        if (!string.IsNullOrEmpty(newsmodel.NewsImage))
                        {
                            record.NewsImage = newsmodel.NewsImage;
                        }
                        record.PageSlug = newsmodel.PageSlug;
                        record.TimeUpdated = DateTime.Now;
                        record.Spot = newsmodel.Spot;

                        db.SaveChanges();
                        return true;
                    }
                    else
                        return false;

                }
                catch (Exception ex)
                {
                    return false;
                }
            }
        }
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(News.Model.HKSJ_USERS model)
        {
            StringBuilder strSql=new StringBuilder();
            strSql.Append("insert into HKSJ_USERS(");
            strSql.Append("UserName,LoginName,PassWord,Plane,phone,Mail,cardNo)");
            strSql.Append(" values (");
            strSql.Append("@UserName,@LoginName,@PassWord,@Plane,@phone,@Mail,@cardNo)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@UserName", SqlDbType.VarChar,20),
                    new SqlParameter("@LoginName", SqlDbType.VarChar,20),
                    new SqlParameter("@PassWord", SqlDbType.VarChar,30),
                    new SqlParameter("@Plane", SqlDbType.VarChar,14),
                    new SqlParameter("@phone", SqlDbType.VarChar,14),
                    new SqlParameter("@Mail", SqlDbType.VarChar,30),
                    new SqlParameter("@cardNo", SqlDbType.VarChar,18)};
            parameters[0].Value = model.UserName;
            parameters[1].Value = model.LoginName;
            parameters[2].Value = model.PassWord;
            parameters[3].Value = model.Plane;
            parameters[4].Value = model.phone;
            parameters[5].Value = model.Mail;
            parameters[6].Value = model.cardNo;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
Exemplo n.º 28
0
    public void ShowFile(int newsID)
    {
        News objnews = new News();
        DataTable dt = objnews.GetAllNews(newsID, null, null, null, null);
        switch (dt.Rows[0]["FilePath"].ToString().ToLower())
        {
            case "doc":
            case "docx":
                Response.AddHeader("content-disposition", "attachment;filename=News Details" + dt.Rows[0]["NewsID"].ToString() + ".doc");
                break;
            case "xls":
                Response.AddHeader("content-disposition", "attachment;filename=News Details" + dt.Rows[0]["NewsID"].ToString() + ".xls");
                break;
            case "xlsx":
                Response.AddHeader("content-disposition", "attachment;filename=News Details" + dt.Rows[0]["NewsID"].ToString() + ".xlsx");
                break;
            case "pdf":
                Response.AddHeader("content-disposition", "attachment;filename=News Details" + dt.Rows[0]["NewsID"].ToString() + ".pdf");
                break;

        }

        Response.Charset = "";
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ContentType = dt.Rows[0]["FileContentType"].ToString();
        Response.BinaryWrite((byte[])(dt.Rows[0]["FileData"]));

        Response.End();
    }
Exemplo n.º 29
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string htmlstring = "<div class=\"laycontent\" style=\"display:block;\">\n"
                + "<section style=\"margin-top:0;	\" id=\"box\">\n";

        News lawNews = new News();
        int RecordCount = lawNews.LoadLawWhereBigclassIs(5);
        if (RecordCount > 0)
        {
            htmlstring += "<div class=\"pro_c yahei\" id=\"pro_box\">\n"
                + "<div class=\"pro_menu\">\n";
            for (int i = 0; i < RecordCount; ++i)
            {
                htmlstring += "<dl>\n"
                        + "<dt class=\"font_18\">" + lawNews.LawNews[i].newsTitle + "</dt>\n"
                        + "<dd style=\"display: none;\">\n"
                        + "<div id=\"pro_hidden\">\n"
                        + "<div id=\"pro_list\">\n" + lawNews.LawNews[i].newsContent + "</div>\n"
                        + "<div class=\"clear\"></div>\n"
                        + "</dd>\n"
                        + "</dl>\n";
            }
            htmlstring += "</div>\n" + "</div>\n";
        }
        else
            htmlstring += "●暂无信息\n";

        htmlstring += "</section>\n" + "</div>\n";

        int[] arr = new int[] { 25, 26, 27};
        foreach (int iBigclass in arr)
        {
            htmlstring += "<div class=\"laycontent\" style=\"display:none;\">\n"
                    + "<section class=\"grid yahei\">\n";
            RecordCount = lawNews.LoadLawWhereBigclassIs(iBigclass);
            if (RecordCount > 0)
            {
                htmlstring += "<div class=\"pro_c yahei\" id=\"pro_box\">\n"
                    + "<div class=\"pro_menu\">\n";
                for (int i = 0; i < RecordCount; ++i)
                {
                    htmlstring += "<dl>\n"
                            + "<dt class=\"font_18\">" + lawNews.LawNews[i].newsTitle + "</dt>\n"
                            + "<dd style=\"display: none;\">\n"
                            + "<div id=\"pro_hidden\">\n"
                            + "<div id=\"pro_list\">\n" + lawNews.LawNews[i].newsContent + "</div>\n"
                            + "<div class=\"clear\"></div>\n"
                            + "</dd>\n"
                            + "</dl>\n";
                }
                htmlstring += "</div>\n" + "</div>\n";
            }
            else
                htmlstring += "●暂无信息\n";
            htmlstring += "</section>\n" + "</div>\n";
        }

        this.rightsideContent.InnerHtml = htmlstring;
    }
 public vSearchResultModel(News model)
 {
     this.ID = model.ID;
     this.Title = model.Title;
     this.URL = "/News/Show/" + model.ID;
     this.Sumamry = QqhrCitizen.Helpers.HtmlFilter.Instance.SanitizeHtml(model.Sumamry);
     this.Time = model.Time;
 }
Exemplo n.º 31
0
 partial void UpdateNews(News instance);
Exemplo n.º 32
0
 public bool AddNew(News ms, string insertuser)
 {
     return(NDAL.AddNew(ms, insertuser));
 }
Exemplo n.º 33
0
 public MissionNewsItem()
 {
     InitializeComponent();
     newsItem = null;
 }
Exemplo n.º 34
0
        public async Task SeedAsync(ApplicationDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext.News.Any())
            {
                return;
            }

            var images = new[]
            {
                "https://res.cloudinary.com/dv3tfjvk0/image/upload/v1587670017/news_ybqqwa.jpg",
                "https://res.cloudinary.com/dv3tfjvk0/image/upload/v1587670017/news5_mqguo6.jpg",
                "https://res.cloudinary.com/dv3tfjvk0/image/upload/v1587670017/1024px-Newspaper_k4q3og.png",
                "https://res.cloudinary.com/dv3tfjvk0/image/upload/v1587670017/news3_egyney.jpg",
                "https://res.cloudinary.com/dv3tfjvk0/image/upload/v1587670017/news2_jdfvho.jpg",
                "https://res.cloudinary.com/dv3tfjvk0/image/upload/v1587670016/news4_tbzce7.jpg",
            };

            var title      = "Заглавие за всички новини!";
            var content    = @"В началото на новата година организациите на геодезическото съсловие се обърнаха с проблемите си към министъра на регионалното развитие и благоустройството Николай Нанков и към изпълнителния директор на Агенцията по геодезия картография и кадастър инж. Михаил Киров.

Четирите организации изпратиха общо писмо до министър Нанков. Те отбелязват, че през изминалите седем месеца са отправили две писмени покани за организиране на среща за развитието на геодезическия бранш, която така и не се е състояла, въпреки обещаното от министъра. „Изпълнителният директор на подведомствената Ви Агенция по геодезия, картография и кадастър (АГКК) организира една единствена среща при встъпването му на тази длъжност през месец юни 2017г., след което диалогът на единствената държавна администрация, която е отговорна за геодезическия бранш в България с неправителствените организации не се разви“, пишат инж. Милен Димиев, председател на КИГ, инж. Николай Киров, председател на АГФ, инж. Николай Главинчев, председател на секция Геодезия към КИИП и д-р инж. Иван Калчев, председател на СГЗБ. Четиримата допълват, че не се почувства развитието, което се очакваше от колегията с назначаване на инж. Валентин Йовев (инженер геодезист) за ресорен зам. министър на МРРБ. Геодезистите отбелязват, че периодът може да се обяви за най-динамичния през последните 25 години по отношение на поредицата от персонални кадрови смени в ръководството на АГКК и да се оцени като рекорден по отношение на провалени и невъзложени планирани обществени поръчки за кадастрални и геодезически дейности. Заключението на геодезистите е, че това състояние на сектора геодезия и кадастър определено не може да носи увереност и надежди за стабилност, предсказуемост, развитие и перспективност.

Те подчертават, че в този период се констатират и определени опити за изземване на значителна част от професионалните ни ангажименти чрез предложения в Проект на Наредба за изменение и допълнение на Наредба № 4/2001 г. за обхвата и съдържанието на инвестиционните проекти, обсъждана от работна група по заповед на министър Нанков № РД-02-14-515/08.06.2017 г.

Председателите на четирите съсловни организации отбелязват, че не може да се отбележи напредък и по предприетата инициатива от предходното ръководство на АГКК за създаване на работна група за разработване на проект на дългосрочна програма за устойчиво развитие на политиките в областта на геодезията, картографията и кадастъра. „Създадена със заповед на Изпълнителния директор на АГКК от 29.03.2017 г. и променена през юни 2017 г. работната група практически е спряла дейността си“, отбелязват геодезистите. Те подчертават, че от март 2015 г. не се е състояло нито едно заседание на Съвета по геодезия, картография и кадастър съгласно изискванията на чл. 8, ал. 1 и ал. 2 от Закона за геодезията и картографията и Устройствения правилник на МРРБ. Те предлагат среща в най-кратък срок с министъра.

Писма до инж. Киров

В писмо до директора на АГКК инж. Михаил Киров, КИГ предложиха в състава на комисията за разглеждане на обществените поръчки в областта на геодезията и кадастъра да бъде включен като наблюдаващ член и представител на НПО: адв. Лъчезар Тодоров от Софийска адвокатска колегия.

От камарата отбелязват, че очакват активен диалог с АГКК и участие в необходимите изменения на нормативната уредба. Става дума за следните документи: Наредба № 3 от 16 февруари 2001 г. за водене и съхраняване на регистъра на лицата, правоспособни да извършват дейности по кадастъра (с цел регламентиране на правоспособностите по геодезия и картография, съгласно изискванията на чл. 12, т.8 от ЗКИР); Инструкция № РД-02-20- 25 от 20 септември 2011 г. за определяне на геодезически точки с помощта на глобални навигационни спътникови системи и други. От КИГ отбелязват, че имат притеснения от бавната работа на работната група за разработване на проект на дългосрочна програма за устойчиво развитие на политиките в областта на геодезията, картографията и кадастъра.

Председателят на камарата Милен Димиев отбелязва, че се налага спешно преразглеждане на изискванията за участие в обществени поръчки по кадастър, които в момента водят до дискриминиране на инженерите геодезисти с под 10 г. трудов стаж, за сметка на колеги, неработещи активно и по специалността си от години, но имащи богат трудов стаж през миналия век, което би довело до демотивиране и пренасочване на младите специалисти - инженери по геодезия, в други професионални направления.";
            var seededNews = new List <News>();
            var random     = new Random();



            for (int i = 0; i < 20; i++)
            {
                var enums = (int)random.Next(1, 3);

                var news = new News
                {
                    ImageUrl = images.Skip(random.Next(0, images.Count() - 1))
                               .FirstOrDefault(),
                    Category = (NewsType)enums,
                    Group    = (NewsGroupType)enums,
                    Title    = title,
                    Content  = content,
                    UserId   = dbContext.ApplicationUsers
                               .Select(u => u.Id)
                               .Skip(random.Next(0, 2))
                               .FirstOrDefault(),
                    // Comments=
                };

                seededNews.Add(news);
            }

            dbContext.News.AddRange(seededNews);
        }
Exemplo n.º 35
0
        /// <summary>
        /// Build a store from a list of variables
        /// </summary>
        private BuiltinStore buildStore(Dictionary <string, Cottle.Value> vars)
        {
            BuiltinStore store = new BuiltinStore();

            // TODO fetch this from configuration
            bool useICAO = SpeechServiceConfiguration.FromFile().EnableIcao;

            // Function to call another script
            store["F"] = new NativeFunction((values) =>
            {
                return(new ScriptResolver(scripts).resolve(values[0].AsString, store, false));
            }, 1);

            // Translation functions
            store["P"] = new NativeFunction((values) =>
            {
                string val         = values[0].AsString;
                string translation = val;
                if (translation == val)
                {
                    translation = Translations.Body(val, useICAO);
                }
                if (translation == val)
                {
                    translation = Translations.StarSystem(val, useICAO);
                }
                if (translation == val)
                {
                    translation = Translations.Station(val);
                }
                if (translation == val)
                {
                    translation = Translations.Faction(val);
                }
                if (translation == val)
                {
                    translation = Translations.Power(val);
                }
                if (translation == val)
                {
                    Ship ship = ShipDefinitions.FromModel(val);
                    if (ship != null && ship.EDID > 0)
                    {
                        translation = ship.SpokenModel();
                    }
                }
                if (translation == val)
                {
                    Ship ship = ShipDefinitions.FromEDModel(val);
                    if (ship != null && ship.EDID > 0)
                    {
                        translation = ship.SpokenModel();
                    }
                }
                if (translation == val)
                {
                    translation = Translations.StellarClass(val);
                }
                return(translation);
            }, 1);

            // Boolean constants
            store["true"]  = true;
            store["false"] = false;

            // Helper functions
            store["OneOf"] = new NativeFunction((values) =>
            {
                return(new ScriptResolver(scripts).resolveScript(values[random.Next(values.Count)].AsString, store, false));
            });

            store["Occasionally"] = new NativeFunction((values) =>
            {
                if (random.Next((int)values[0].AsNumber) == 0)
                {
                    return(new ScriptResolver(scripts).resolveScript(values[1].AsString, store, false));
                }
                else
                {
                    return("");
                }
            }, 2);

            store["Humanise"] = new NativeFunction((values) =>
            {
                return(Translations.Humanize(values[0].AsNumber));
            }, 1);

            store["List"] = new NativeFunction((values) =>
            {
                string output             = String.Empty;
                const string localisedAnd = "and";
                if (values.Count == 1)
                {
                    foreach (KeyValuePair <Cottle.Value, Cottle.Value> value in values[0].Fields)
                    {
                        string valueString = value.Value.ToString();
                        if (value.Key == 0)
                        {
                            output = valueString;
                        }
                        else if (value.Key < (values[0].Fields.Count - 1))
                        {
                            output = $"{output}, {valueString}";
                        }
                        else
                        {
                            output = $"{output}, {localisedAnd} {valueString}";
                        }
                    }
                }
                return(output);
            }, 1);

            store["Pause"] = new NativeFunction((values) =>
            {
                return(@"<break time=""" + values[0].AsNumber + @"ms"" />");
            }, 1);

            store["Play"] = new NativeFunction((values) =>
            {
                return(@"<audio src=""" + values[0].AsString + @""" />");
            }, 1);

            store["Spacialise"] = new NativeFunction((values) =>
            {
                string Entree = values[0].AsString;
                if (Entree == "")
                {
                    return("");
                }
                string Sortie      = "";
                string UpperSortie = "";
                foreach (char c in Entree)
                {
                    Sortie = Sortie + c + " ";
                }
                UpperSortie = Sortie.ToUpper();
                return(UpperSortie);
            }, 1);

            store["Emphasize"] = new NativeFunction((values) =>
            {
                if (values.Count == 1)
                {
                    return(@"<emphasis level =""strong"">" + values[0].AsString + @"</emphasis>");
                }
                else if (values.Count == 2)
                {
                    return(@"<emphasis level =""" + values[1].AsString + @""">" + values[0].AsString + @"</emphasis>");
                }
                else
                {
                    return("The Emphasize function is used improperly. Please review the documentation for correct usage.");
                }
            }, 1, 2);

            store["SpeechPitch"] = new NativeFunction((values) =>
            {
                string text  = values[0].AsString;
                string pitch = "default";
                if (values.Count == 1 || string.IsNullOrEmpty(values[1].AsString))
                {
                    return(text);
                }
                else if (values.Count == 2)
                {
                    pitch = values[1].AsString;
                    return(@"<prosody pitch=""" + pitch + @""">" + text + "</prosody>");
                }
                else
                {
                    return("The SpeechPitch function is used improperly. Please review the documentation for correct usage.");
                }
            }, 1, 2);

            store["SpeechRate"] = new NativeFunction((values) =>
            {
                string text = values[0].AsString;
                string rate = "default";
                if (values.Count == 1 || string.IsNullOrEmpty(values[1].AsString))
                {
                    return(text);
                }
                else if (values.Count == 2)
                {
                    rate = values[1].AsString;
                    return(@"<prosody rate=""" + rate + @""">" + text + "</prosody>");
                }
                else
                {
                    return("The SpeechRate function is used improperly. Please review the documentation for correct usage.");
                }
            }, 1, 2);

            store["SpeechVolume"] = new NativeFunction((values) =>
            {
                string text   = values[0].AsString;
                string volume = "default";
                if (values.Count == 1 || string.IsNullOrEmpty(values[1].AsString))
                {
                    return(text);
                }
                else if (values.Count == 2)
                {
                    volume = values[1].AsString;
                    return(@"<prosody volume=""" + volume + @""">" + text + "</prosody>");
                }
                else
                {
                    return("The SpeechVolume function is used improperly. Please review the documentation for correct usage.");
                }
            }, 1, 2);

            store["Transmit"] = new NativeFunction((values) =>
            {
                string text = values[0].AsString;
                if (values.Count == 1 || string.IsNullOrEmpty(values[1].AsString))
                {
                    return(@"<transmit>" + values[0].AsString + "</transmit>"); // This is a synthetic tag used to signal to the speech service that radio effects should be enabled.
                }
                else
                {
                    return("The Transmit function is used improperly. Please review the documentation for correct usage.");
                }
            }, 1);

            store["StartsWithVowel"] = new NativeFunction((values) =>
            {
                string Entree = values[0].AsString;
                if (Entree == "")
                {
                    return("");
                }

                char[] vowels       = { 'a', 'à', 'â', 'ä', 'e', 'ê', 'é', 'è', 'ë', 'i', 'î', 'ï', 'o', 'ô', 'ö', 'u', 'ù', 'û', 'ü', 'œ', 'y' };
                char firstCharacter = Entree.ToLower().ToCharArray().ElementAt(0);
                Boolean result      = vowels.Contains(firstCharacter);

                return(result);
            }, 1);

            store["Voice"] = new NativeFunction((values) =>
            {
                string text  = values[0].AsString;
                string voice = values[1].AsString;
                if (values.Count == 2)
                {
                    return(@"<voice name=""" + voice + @""">" + text + "</voice>");
                }
                else
                {
                    return("The Voice function is used improperly. Please review the documentation for correct usage.");
                }
            }, 1, 2);

            //
            // Commander-specific functions
            //
            store["ShipName"] = new NativeFunction((values) =>
            {
                int?localId   = (values.Count == 0 ? (int?)null : (int)values[0].AsNumber);
                string model  = (values.Count == 2 ? values[1].AsString : null);
                Ship ship     = findShip(localId, model);
                string result = (ship == null ? "your ship" : ship.SpokenName());
                return(result);
            }, 0, 2);

            store["ShipCallsign"] = new NativeFunction((values) =>
            {
                int?localId = (values.Count == 0 ? (int?)null : (int)values[0].AsNumber);
                Ship ship   = findShip(localId, null);

                string result;
                if (ship != null)
                {
                    if (EDDI.Instance.Cmdr != null && EDDI.Instance.Cmdr.name != null)
                    {
                        // Obtain the first three characters
                        string chars = new Regex("[^a-zA-Z0-9]").Replace(EDDI.Instance.Cmdr.name, "").ToUpperInvariant().Substring(0, 3);
                        result       = ship.SpokenManufacturer() + " " + Translations.ICAO(chars);
                    }
                    else
                    {
                        if (ship.SpokenManufacturer() == null)
                        {
                            result = "unidentified ship";
                        }
                        else
                        {
                            result = "unidentified " + ship.SpokenManufacturer() + " " + ship.SpokenModel();
                        }
                    }
                }
                else
                {
                    result = "unidentified ship";
                }
                return(result);
            }, 0, 1);

            //
            // Obtain definition objects for various items
            //

            store["SecondsSince"] = new NativeFunction((values) =>
            {
                long?date = (long?)values[0].AsNumber;
                if (date == null)
                {
                    return(null);
                }
                long?now = (long?)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc))).TotalSeconds;

                return(now - date);
            }, 1);

            store["ICAO"] = new NativeFunction((values) =>
            {
                // Turn a string in to an ICAO definition
                string value = values[0].AsString;
                if (value == null || value == "")
                {
                    return("");
                }

                // Remove anything that isn't alphanumeric
                Logging.Warn("value is " + value);
                value = value.ToUpperInvariant().Replace("[^A-Z0-9]", "");
                Logging.Warn("value is " + value);

                // Translate to ICAO
                return(Translations.ICAO(value));
            }, 1);

            store["ShipDetails"] = new NativeFunction((values) =>
            {
                Ship result = ShipDefinitions.FromModel(values[0].AsString);
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["CombatRatingDetails"] = new NativeFunction((values) =>
            {
                CombatRating result = CombatRating.FromName(values[0].AsString);
                if (result == null)
                {
                    result = CombatRating.FromEDName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["TradeRatingDetails"] = new NativeFunction((values) =>
            {
                TradeRating result = TradeRating.FromName(values[0].AsString);
                if (result == null)
                {
                    result = TradeRating.FromEDName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["ExplorationRatingDetails"] = new NativeFunction((values) =>
            {
                ExplorationRating result = ExplorationRating.FromName(values[0].AsString);
                if (result == null)
                {
                    result = ExplorationRating.FromEDName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["EmpireRatingDetails"] = new NativeFunction((values) =>
            {
                EmpireRating result = EmpireRating.FromName(values[0].AsString);
                if (result == null)
                {
                    result = EmpireRating.FromEDName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["FederationRatingDetails"] = new NativeFunction((values) =>
            {
                FederationRating result = FederationRating.FromName(values[0].AsString);
                if (result == null)
                {
                    result = FederationRating.FromEDName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["SystemDetails"] = new NativeFunction((values) =>
            {
                StarSystem result;
                if (values.Count == 0)
                {
                    result = EDDI.Instance.CurrentStarSystem;
                }
                else if (values[0]?.AsString?.ToLowerInvariant() == EDDI.Instance.CurrentStarSystem?.name?.ToLowerInvariant())
                {
                    result = EDDI.Instance.CurrentStarSystem;
                }
                else
                {
                    result = StarSystemSqLiteRepository.Instance.GetOrCreateStarSystem(values[0].AsString, true);
                }
                setSystemDistanceFromHome(result);
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["BodyDetails"] = new NativeFunction((values) =>
            {
                StarSystem system;
                if (values.Count == 0)
                {
                    system = EDDI.Instance.CurrentStarSystem;
                }
                else if (values.Count == 1 || string.IsNullOrEmpty(values[1].AsString) || values[1]?.AsString?.ToLowerInvariant() == EDDI.Instance.CurrentStarSystem?.name?.ToLowerInvariant())
                {
                    system = EDDI.Instance.CurrentStarSystem;
                }
                else
                {
                    // Named system
                    system = StarSystemSqLiteRepository.Instance.GetOrCreateStarSystem(values[1].AsString, true);
                }
                Body result = system != null && system.bodies != null ? system.bodies.FirstOrDefault(v => v.name.ToLowerInvariant() == values[0].AsString.ToLowerInvariant()) : null;
                if (result != null && result.Type.invariantName == "Star" && result.chromaticity == null)
                {
                    // Need to set our internal extras for the star
                    result.setStellarExtras();
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1, 2);

            store["MissionDetails"] = new NativeFunction((values) =>
            {
                List <Mission> missions = new List <Mission>();
                missions = ((MissionMonitor)EDDI.Instance.ObtainMonitor("Mission monitor")).missions.ToList();

                Mission result = missions != null ? missions.FirstOrDefault(v => v.missionid == values[0].AsNumber) : null;
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["RouteDetails"] = new NativeFunction((values) =>
            {
                string result = null;
                string value  = values[0].AsString;
                if (value == null || value == "")
                {
                    return(null);
                }
                switch (value)
                {
                case "expiring":
                    {
                        result = ((MissionMonitor)EDDI.Instance.ObtainMonitor("Mission monitor")).GetExpiringRoute();
                    }
                    break;

                case "farthest":
                    {
                        result = ((MissionMonitor)EDDI.Instance.ObtainMonitor("Mission monitor")).GetFarthestRoute();
                    }
                    break;

                case "most":
                    {
                        result = ((MissionMonitor)EDDI.Instance.ObtainMonitor("Mission monitor")).GetMostRoute();
                    }
                    break;

                case "nearest":
                    {
                        result = ((MissionMonitor)EDDI.Instance.ObtainMonitor("Mission monitor")).GetNearestRoute();
                    }
                    break;

                case "route":
                    {
                        if (values.Count == 2)
                        {
                            result = ((MissionMonitor)EDDI.Instance.ObtainMonitor("Mission monitor")).GetMissionsRoute(values[1].AsString);
                        }
                        else
                        {
                            result = ((MissionMonitor)EDDI.Instance.ObtainMonitor("Mission monitor")).GetMissionsRoute();
                        }
                    }
                    break;

                case "source":
                    {
                        if (values.Count == 2)
                        {
                            result = ((CargoMonitor)EDDI.Instance.ObtainMonitor("Cargo monitor")).GetSourceRoute(values[1].AsString);
                        }
                        else
                        {
                            result = ((CargoMonitor)EDDI.Instance.ObtainMonitor("Cargo monitor")).GetSourceRoute();
                        }
                    }
                    break;

                case "update":
                    {
                        if (values.Count == 2)
                        {
                            result = ((MissionMonitor)EDDI.Instance.ObtainMonitor("Mission monitor")).UpdateMissionsRoute(values[1].AsString);
                        }
                        else
                        {
                            result = ((MissionMonitor)EDDI.Instance.ObtainMonitor("Mission monitor")).UpdateMissionsRoute();
                        }
                    }
                    break;
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1, 2);

            store["StationDetails"] = new NativeFunction((values) =>
            {
                Station result;
                if (values.Count == 0)
                {
                    result = EDDI.Instance.CurrentStation;
                }
                if (values[0]?.AsString?.ToLowerInvariant() == EDDI.Instance.CurrentStation?.name?.ToLowerInvariant())
                {
                    result = EDDI.Instance.CurrentStation;
                }
                else
                {
                    StarSystem system;
                    if (values.Count == 1 || values[1]?.AsString?.ToLowerInvariant() == EDDI.Instance.CurrentStarSystem?.name?.ToLowerInvariant())
                    {
                        // Current system
                        system = EDDI.Instance.CurrentStarSystem;
                    }
                    else
                    {
                        // Named system
                        system = StarSystemSqLiteRepository.Instance.GetOrCreateStarSystem(values[1].AsString, true);
                    }
                    result = system != null && system.stations != null ? system.stations.FirstOrDefault(v => v.name.ToLowerInvariant() == values[0].AsString.ToLowerInvariant()) : null;
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1, 2);

            store["SuperpowerDetails"] = new NativeFunction((values) =>
            {
                Superpower result = Superpower.FromName(values[0].AsString);
                if (result == null)
                {
                    result = Superpower.FromNameOrEdName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["StateDetails"] = new NativeFunction((values) =>
            {
                FactionState result = FactionState.FromName(values[0].AsString);
                if (result == null)
                {
                    result = FactionState.FromName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["EconomyDetails"] = new NativeFunction((values) =>
            {
                Economy result = Economy.FromName(values[0].AsString);
                if (result == null)
                {
                    result = Economy.FromName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["GovernmentDetails"] = new NativeFunction((values) =>
            {
                Government result = Government.FromName(values[0].AsString);
                if (result == null)
                {
                    result = Government.FromName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["SecurityLevelDetails"] = new NativeFunction((values) =>
            {
                SecurityLevel result = SecurityLevel.FromName(values[0].AsString);
                if (result == null)
                {
                    result = SecurityLevel.FromName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["MaterialDetails"] = new NativeFunction((values) =>
            {
                if (string.IsNullOrEmpty(values[0].AsString))
                {
                    return(new ReflectionValue(new object()));
                }

                Material result = Material.FromName(values[0].AsString);
                if (result == null)
                {
                    result = Material.FromName(values[0].AsString);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["CommodityMarketDetails"] = new NativeFunction((values) =>
            {
                CommodityMarketQuote result = null;
                CommodityMarketQuote CommodityDetails(string commodityLocalizedName, Station station)
                {
                    return(station?.commodities?.FirstOrDefault(c => c.localizedName == commodityLocalizedName));
                }

                if (values.Count == 1)
                {
                    // Named commodity, current station
                    Station station = EDDI.Instance.CurrentStation;
                    result          = CommodityDetails(values[0].AsString, station);
                }
                else if (values.Count == 2)
                {
                    // Named commodity, named station, current system
                    StarSystem system  = EDDI.Instance.CurrentStarSystem;
                    string stationName = values[1].AsString;
                    Station station    = system?.stations?.FirstOrDefault(v => v.name == stationName);
                    result             = CommodityDetails(values[0].AsString, station);
                }
                else if (values.Count == 3)
                {
                    // Named commodity, named station, named system
                    StarSystem system  = StarSystemSqLiteRepository.Instance.GetOrCreateStarSystem(values[2].AsString);
                    string stationName = values[1].AsString;
                    Station station    = system?.stations?.FirstOrDefault(v => v.name == stationName);
                    result             = CommodityDetails(values[0].AsString, station);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 0, 3);

            store["CargoDetails"] = new NativeFunction((values) =>
            {
                Cottle.Value value = values[0];
                Cargo result       = null;
                string edname      = string.Empty;

                if (value.Type == Cottle.ValueContent.String)
                {
                    edname = CommodityDefinition.FromNameOrEDName(value.AsString).edname;
                    result = ((CargoMonitor)EDDI.Instance.ObtainMonitor("Cargo monitor")).GetCargoWithEDName(edname);
                }
                else if (value.Type == Cottle.ValueContent.Number)
                {
                    result = ((CargoMonitor)EDDI.Instance.ObtainMonitor("Cargo monitor")).GetCargoWithMissionId((long)value.AsNumber);
                }
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["HaulageDetails"] = new NativeFunction((values) =>
            {
                Haulage result = null;
                result         = ((CargoMonitor)EDDI.Instance.ObtainMonitor("Cargo monitor")).GetHaulageWithMissionId((long)values[0].AsNumber);
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["BlueprintDetails"] = new NativeFunction((values) =>
            {
                BlueprintMaterials result = BlueprintMaterials.FromName(values[0].AsString);
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["GalnetNewsArticle"] = new NativeFunction((values) =>
            {
                News result = GalnetSqLiteRepository.Instance.GetArticle(values[0].AsString);
                return(result == null ? new ReflectionValue(new object()) : new ReflectionValue(result));
            }, 1);

            store["GalnetNewsArticles"] = new NativeFunction((values) =>
            {
                List <News> results = null;
                if (values.Count == 0)
                {
                    // Obtain all unread articles
                    results = GalnetSqLiteRepository.Instance.GetArticles();
                }
                else if (values.Count == 1)
                {
                    // Obtain all unread news of a given category
                    results = GalnetSqLiteRepository.Instance.GetArticles(values[0].AsString);
                }
                else if (values.Count == 2)
                {
                    // Obtain all news of a given category
                    results = GalnetSqLiteRepository.Instance.GetArticles(values[0].AsString, values[1].AsBoolean);
                }
                return(results == null ? new ReflectionValue(new List <News>()) : new ReflectionValue(results));
            }, 0, 2);

            store["GalnetNewsMarkRead"] = new NativeFunction((values) =>
            {
                News result = GalnetSqLiteRepository.Instance.GetArticle(values[0].AsString);
                if (result != null)
                {
                    GalnetSqLiteRepository.Instance.MarkRead(result);
                }
                return("");
            }, 1);

            store["GalnetNewsMarkUnread"] = new NativeFunction((values) =>
            {
                News result = GalnetSqLiteRepository.Instance.GetArticle(values[0].AsString);
                if (result != null)
                {
                    GalnetSqLiteRepository.Instance.MarkUnread(result);
                }
                return("");
            }, 1);

            store["GalnetNewsDelete"] = new NativeFunction((values) =>
            {
                News result = GalnetSqLiteRepository.Instance.GetArticle(values[0].AsString);
                if (result != null)
                {
                    GalnetSqLiteRepository.Instance.DeleteNews(result);
                }
                return("");
            }, 1);

            store["Distance"] = new NativeFunction((values) =>
            {
                decimal result     = 0;
                Cottle.Value value = values[0];
                if (values.Count == 2 && value.Type == Cottle.ValueContent.String)
                {
                    StarSystem curr = StarSystemSqLiteRepository.Instance.GetOrCreateStarSystem(values[0].AsString, true);
                    StarSystem dest = StarSystemSqLiteRepository.Instance.GetOrCreateStarSystem(values[1].AsString, true);
                    if (curr != null & dest != null)
                    {
                        result = (decimal)Math.Round(Math.Sqrt(Math.Pow((double)(curr.x - dest.x), 2)
                                                               + Math.Pow((double)(curr.y - dest.y), 2)
                                                               + Math.Pow((double)(curr.z - dest.z), 2)), 2);
                    }
                }
                else if (values.Count == 6 && value.Type == Cottle.ValueContent.Number)
                {
                    result = (decimal)Math.Round(Math.Sqrt(Math.Pow((double)(values[0].AsNumber - values[3].AsNumber), 2)
                                                           + Math.Pow((double)(values[1].AsNumber - values[4].AsNumber), 2)
                                                           + Math.Pow((double)(values[2].AsNumber - values[5].AsNumber), 2)), 2);
                }
                return(new ReflectionValue(result));
            }, 2, 6);

            store["Log"] = new NativeFunction((values) =>
            {
                Logging.Info(values[0].AsString);
                return("");
            }, 1);

            store["SetState"] = new NativeFunction((values) =>
            {
                string name        = values[0].AsString.ToLowerInvariant().Replace(" ", "_");
                Cottle.Value value = values[1];
                if (value.Type == Cottle.ValueContent.Boolean)
                {
                    EDDI.Instance.State[name] = value.AsBoolean;
                    store["state"]            = buildState();
                }
                else if (value.Type == Cottle.ValueContent.Number)
                {
                    EDDI.Instance.State[name] = value.AsNumber;
                    store["state"]            = buildState();
                }
                else if (value.Type == Cottle.ValueContent.String)
                {
                    EDDI.Instance.State[name] = value.AsString;
                    store["state"]            = buildState();
                }
                // Ignore other possibilities
                return("");
            }, 2);

            // Variables
            foreach (KeyValuePair <string, Cottle.Value> entry in vars)
            {
                store[entry.Key] = entry.Value;
            }

            return(store);
        }
Exemplo n.º 36
0
 public void Save(News news)
 {
     XmlSaveNews(news, PathNews(news.Title));
 }
Exemplo n.º 37
0
 public int Insert(News entity)
 {
     db.News.Add(entity);
     db.SaveChanges();
     return(entity.NewsID);
 }
Exemplo n.º 38
0
        public void TestGetNewsReturns200OkWhenTheNewsIsInTheDatabase()
        {
            this.businessValidation.Setup(validation => validation.IsValidGetNews(this.newsStorageMock.Object, It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <Guid>())).Returns(Task.FromResult(true));
            this.newsStorageMock.Setup(storage => storage.GetNews(It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <Guid>())).Returns(Task.FromResult(News.ToNewsBll(Id, DefaultNews, City, DefaultUser.Nickname, DateTime.Parse(Date))));

            var newsController = new NewsController(this.newsStorageMock.Object, this.inputValidation.Object, this.businessValidation.Object);

            var request = new HttpRequestMessage(HttpMethod.Get, GOUriBuilder.BuildAbsoluteNewsUri(Scheme, Host, Port, City, Date, Id.ToString()));

            request.Headers.Referrer = new Uri(GOUriBuilder.BuildAbsoluteNewsUri(Scheme, Host, Port, City, Date, Id.ToString()));

            newsController.ConfigureForTesting(request, "ListNews", new HttpRoute(GOUriBuilder.GetNewsTemplate));

            HttpResponseMessage response = newsController.Get(City, Date, Id.ToString()).Result;

            HttpContent content     = response.Content;
            string      jsonContent = content.ReadAsStringAsync().Result;
            var         actualNews  = JsonConvert.DeserializeObject <NewsREST>(jsonContent);

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.IsTrue(new NewsCompleteEqualityComparer().Equals(DefaultNews, NewsREST.ToNews(actualNews)));
            Assert.IsTrue(actualNews.Links.Any(link => string.Equals("self", link.Rel)));
            Assert.AreEqual(new Uri(GOUriBuilder.BuildAbsoluteNewsUri(Scheme, Host, Port, City, Date, Id.ToString())), actualNews.Links.First(link => string.Equals("self", link.Rel)).Href);
            Assert.IsTrue(actualNews.Links.Any(link => string.Equals("author", link.Rel)));
            Assert.AreEqual(new Uri(GOUriBuilder.BuildAbsoluteUserUri(Scheme, Host, Port, NewsControllerTest.DefaultUser.Nickname)), actualNews.Links.First(link => string.Equals("author", link.Rel)).Href);
        }
Exemplo n.º 39
0
        public void TestGetNewsReturns404NotFoundWhenBusinessValidationFails()
        {
            this.businessValidation.Setup(validation => validation.IsValidGetNews(this.newsStorageMock.Object, It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <Guid>())).Returns(Task.FromResult(false));
            this.newsStorageMock.Setup(storage => storage.GetNews(It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <Guid>())).Returns(Task.FromResult(News.ToNewsBll(Id, DefaultNews, City, DefaultUser.Nickname, DateTime.Parse(Date))));

            this.GetNewsFails(HttpStatusCode.NotFound);
        }
Exemplo n.º 40
0
 public virtual News DeleteNews(News entity)
 {
     this.DeleteNews(entity.NewsId);
     return(entity);
 }
Exemplo n.º 41
0
 public static MvcHtmlString BBCodeCached(this HtmlHelper helper, News news)
 {
     return(Global.ForumPostCache.GetCachedHtml(news, helper));
 }
Exemplo n.º 42
0
        protected void Page_Load(object sender, EventArgs e)
        {
            op = RequestData.Get <string>("op");

            News ent = null;

            switch (this.RequestAction)
            {
            case RequestActionEnum.Delete:
                ent = this.GetTargetData <News>();
                ent.Delete();
                this.SetMessage("删除成功!");
                break;

            case RequestActionEnum.Custom:
                IList <object> idList = RequestData.GetList <object>("IdList");

                if (idList != null && idList.Count > 0)
                {
                    if (RequestActionString == "batchdelete")
                    {
                        NewsRule.BatchRemoveByPrimaryKeys(idList);
                    }
                }

                if (this.RequestActionString.ToLower() == "submitnews")
                {
                    News ne = News.Find(this.RequestData["Id"].ToString());
                    ne.PostTime = DateTime.Now;
                    ne.State    = this.RequestData["state"].ToString();
                    ne.Save();
                    if (this.RequestData["state"].ToString() == "1")
                    {
                        PageState.Add("message", "发布成功");
                    }
                    else
                    {
                        PageState.Add("message", "撤销成功");
                    }
                    return;
                }
                else if (RequestActionString == "canelFavorite")
                {
                    //取消收藏
                    CollectionToUser[] Ctus = CollectionToUser.FindAll("from CollectionToUser where MsgId='" + RequestData["Id"] + "' and UserId='" + UserInfo.UserID + "'");
                    if (Ctus.Length > 0)
                    {
                        foreach (CollectionToUser ctu in Ctus)
                        {
                            ctu.DoDelete();
                        }
                    }
                }
                break;

            default:
                //ents = NewsRule.FindAll(SearchCriterion, Expression.Sql(" Id in (select MsgId from CollectionToUser where UserId='" + UserInfo.UserID + "' )"));

                string sql = @"select Id,Title,TypeId,PostUserName,PostTime,SaveTime,ExpireTime,[State], 'News' as NewType from News where Id in (select MsgId from CollectionToUser where UserId='" + UserInfo.UserID + "' ) " +
                             "union all " +
                             "select Id,Title,TypeId,PostUserName,PostTime,CreateTime,ExpireTime,[State], 'ImgNews' as NewType from ImgNews where Id in (select MsgId from CollectionToUser where UserId='" + UserInfo.UserID + "' ) " +
                             "union all " +
                             "select Id,Title,TypeId,PostUserName,PostTime,CreateTime,ExpireTime,[State], 'VideoNews' as NewType from VideoNews where Id in (select MsgId from CollectionToUser where UserId='" + UserInfo.UserID + "' )";

                this.PageState.Add("DataList", GetPageData(sql, SearchCriterion));
                break;
            }

            if (!IsAsyncRequest)
            {
                NewsType[] types = NewsType.FindAll();
                Dictionary <string, string> dt = new Dictionary <string, string>();

                foreach (NewsType type in types)
                {
                    dt.Add(type.Id, type.TypeName);
                }

                this.PageState.Add("EnumType", dt);
            }
        }
Exemplo n.º 43
0
        public static void Initialization(TestContext testContext)
        {
            _context = new DbContext();

            _playgroundRepository      = new PlaygroundsRepository(_context);
            _certificateRepository     = new CertificateRepository(_context);
            _companiesRepository       = new CompaniesRepository(_context);
            _equipmentsRepository      = new EquipmentRepository(_context);
            _equipmentOrdersRepository = new EquipmentOrdersRepository(_context);
            _eventsRepository          = new EventsRepository(_context);
            _gamesRepository           = new GamesRepository(_context);
            _gameTypesRepository       = new GameTypesRepository(_context);
            _newsRepository            = new NewsRepository(_context);
            _operationsRepository      = new OperationsRepository(_context);
            _tasksRepository           = new TasksRepository(_context);

            _userStore = new UserStore <IdentityUser>(_context);

            _firstUser = _userStore.Users.FirstOrDefault();

            _companyToDelete = _companiesRepository.CreateOrUpdate(new Company
            {
                Name    = "TestCompanyName",
                Adress  = "TestAdress",
                OwnerId = _firstUser.Id
            });
            _firstUser.CompanyId = _companyToDelete.Id;
            _userStore.Update(_firstUser);

            _playgroundToDelete = _playgroundRepository.CreateOrUpdate(new Playground
            {
                CompanyId = _companyToDelete.Id,
                Name      = "TestPlaygroundName",
                Price     = 100
            });

            _certificateToDelete = _certificateRepository.CreateOrUpdate(new Certificate
            {
                FirstName = "TestCertificateFirstName",
                LastName  = "TestCertificateLastName",
                StartDate = DateTime.Now,
                EndDate   = DateTime.Now.AddYears(1),
                Price     = 100,
                CompanyId = _companyToDelete.Id
            });

            _equipmentToDelete = _equipmentsRepository.CreateOrUpdate(new Equipment
            {
                Name      = "TestEquipmentName",
                Price     = 100,
                Count     = 50,
                CompanyId = _companyToDelete.Id
            });

            _gameTypeToDelete = _gameTypesRepository.CreateOrUpdate(new GameType
            {
                Name      = "TestGameTypeName",
                Price     = 100,
                CompanyId = _companyToDelete.Id
            });

            _gameToDelete = _gamesRepository.CreateOrUpdate(new Game
            {
                CreatorId   = _firstUser.Id,
                BeginDate   = DateTime.Now,
                GameType    = _gameTypeToDelete.Id,
                Playground  = _playgroundToDelete.Id,
                PlayerCount = 10,
                GamePrice   = _playgroundToDelete.Price + _gameTypeToDelete.Price,
                CompanyId   = _companyToDelete.Id
            });

            _equipmentOrderToDelete = _equipmentOrdersRepository.CreateOrUpdate(new EquipmentOrder
            {
                GameId      = _gameToDelete.Id,
                EquipmentId = _equipmentToDelete.Id,
                Count       = 10
            });

            _eventToDelete = _eventsRepository.CreateOrUpdate(new Event
            {
                GameId      = _gameToDelete.Id,
                CompanyId   = _companyToDelete.Id,
                Title       = "NewTestTitle",
                Description = "<p>New Description</p><p>New Test Description</p>"
            });

            _newsToDelete = _newsRepository.CreateOrUpdate(new News
            {
                Title       = "TestNewsTitle",
                PublishDate = DateTime.Now,
                Text        = "TestNewsText",
                CompanyId   = _companyToDelete.Id
            });

            _operationToDelete = _operationsRepository.CreateOrUpdate(new Operation
            {
                Price     = _gameToDelete.GamePrice,
                Date      = DateTime.Now,
                CompanyId = _companyToDelete.Id,
            });

            _taskToDelete = _tasksRepository.CreateOrUpdate(new Task
            {
                StaffId     = _firstUser.Id,
                Text        = "TestTaskText",
                CompanyId   = _companyToDelete.Id,
                IsCompleted = false
            });
        }
Exemplo n.º 44
0
 partial void DeleteNews(News instance);
Exemplo n.º 45
0
 /// <summary>
 /// Вызвать событие <see cref="NewNews"/>.
 /// </summary>
 /// <param name="news">Новость.</param>
 private void RaiseNewNews(News news)
 {
     NewNews.SafeInvoke(news);
 }
Exemplo n.º 46
0
 public News Delete(News news)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 47
0
 /// <summary>
 /// To call the event <see cref="NewNews"/>.
 /// </summary>
 /// <param name="news">News.</param>
 private void RaiseNewNews(News news)
 {
     NewNews?.Invoke(news);
 }
Exemplo n.º 48
0
 public News Update(News news)
 {
     _context.Entry(news).State = EntityState.Modified;
     return(news);
 }
Exemplo n.º 49
0
 public void Save(News news)
 {
 }
Exemplo n.º 50
0
 public News Add(News news)
 {
     return(_context.News.Add(news).Entity);
 }
Exemplo n.º 51
0
        public ActionResult Add(News news)
        {
            int maxLogoLength = 4096; // 5 MB

            var newsMainCategories = uow.NewsMainCategoryRepo.GetAll();

            ViewBag.newsMainCategories = new SelectList(newsMainCategories, "ID", "MainCategoryName");

            int orderSettings  = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["NewsOrder"]);
            int latestSettings = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["MaxNewsHome"]);

            if (news.Order > orderSettings)
            {
                TempData[AlertStyles.Error] = Resources.Messages.NewsOrder;
                return(View("Add"));
            }

            if (news.IsLatest)
            {
                int currentLatest = uow.NewsRepo.GetLatestNewsCount(news.CategoryId).Count;
                if (news.IsLatest)
                {
                    currentLatest++;
                }

                if (currentLatest > latestSettings)
                {
                    TempData[AlertStyles.Error] = Resources.Messages.LatestNewsLimit;
                    return(View("Add"));
                }
            }

            HttpPostedFileBase file = Request.Files["File1"];

            //if (file.FileName == "")
            //{
            //    TempData[AlertStyles.Error] = Resources.Messages.NewsPicRequired;
            //    //ViewBag.ErrorMessage = Resources.Messages.CompanyLogoLength;
            //    return View("Add");
            //}
            if (file != null && file.ContentLength / 1024 > maxLogoLength)
            {
                TempData[AlertStyles.Error] = Resources.Messages.CompanyLogoLength;
                //ViewBag.ErrorMessage = Resources.Messages.CompanyLogoLength;
                return(View("Add"));
            }

            if (Request.Files != null && Request.Files.Count > 0)
            {
                if (file != null && file.ContentLength > 0)
                {
                    // Code to process image, resize, etc goes here
                    string extension = Path.GetExtension(file.FileName).ToLower();
                    if (extension != ".png" && extension != ".jpg" && extension != ".jpeg" && extension != ".tiff" &&
                        extension != ".bmp" && extension != ".gif")
                    {
                        TempData[AlertStyles.Error] = Resources.Messages.CompanyLogoType;
                        //ViewBag.ErrorMessage = Resources.Messages.CompanyLogoType;
                        return(View("Add"));
                    }
                }
            }
            news.Date = news.Date;//.AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute).AddSeconds(DateTime.Now.Second);
            uow.NewsRepo.Add(news);
            uow.SaveChanges();

            // save pic
            var fileName = Path.GetFileName(file.FileName);
            var path     = Path.Combine(Server.MapPath("~/Uploads/News/"), news.Id + ".png");

            file.SaveAs(path);


            var bytes = new byte[0];

            ViewBag.ImageData = "image/png";

            if (Request.Files.Count == 1)
            {
                string var_path        = Server.MapPath("~/Uploads/News/" + news.Id + ".png"); //fileName);
                byte[] imageByteData   = System.IO.File.ReadAllBytes(var_path);
                string imageBase64Data = Convert.ToBase64String(imageByteData);
                string imageDataURL    = string.Format("data:image/png;base64,{0}", imageBase64Data);
                ViewBag.ImageData = var_path;
                news.Photo        = file.FileName != "" ? news.Id + ".png" : null;
                uow.SaveChanges();
            }

            TempData[AlertStyles.Success] = Resources.Messages.Saved;
            //TempData["shortMessage"] = Resources.Messages.Saved;
            return(RedirectToAction("Add")); //View("Add",new News());
        }
Exemplo n.º 52
0
    //添加资讯
    protected void btnSub_Click(object sender, EventArgs e)
    {
        int newsclassid;

        try
        {
            if (fup.PostedFile.FileName == "")
            {
                lblInfo.Text = "请选择文件!";
            }
            else
            {
                if (!IsAllowedExtension(fup) == false)
                {
                    lblInfo.Text = "上传文件格式不正确!";
                }
                if (IsAllowedExtension(fup) == true)
                {
                    string filepath   = fup.PostedFile.FileName;
                    string filename   = filepath.Substring(filepath.LastIndexOf("\\") + 1);
                    string serverpath = Server.MapPath("picture/") + filename;
                    fup.PostedFile.SaveAs(serverpath);
                    serverpath = "picture/" + filename;

                    using (var db = new HuXiuEntities())
                    {
                        var news = new News();
                        if (txtTitle.Text == "")
                        {
                            Response.Write("<script>alert('输入不能为空!')</script>");
                        }
                        else if (Server.HtmlDecode(myEditor.InnerHtml) == "")
                        {
                            Response.Write("<script>alert('输入不能为空!')</script>");
                        }
                        else if (txtAuthor.Text == "")
                        {
                            Response.Write("<script>alert('输入不能为空!')</script>");
                        }
                        else
                        {
                            news.news_title   = txtTitle.Text;
                            news.news_content = Server.HtmlDecode(myEditor.InnerHtml);
                            news.news_time    = DateTime.Now;
                            int cout;
                            using (var dd = new HuXiuEntities())
                            {
                                var topcount = from it in db.News where it.news_top == 1 select it;
                                cout = topcount.ToList().Count;
                            }
                            if (Convert.ToInt16(radlTop.SelectedValue) == 1 && cout > 2)
                            {
                                Response.Write("<script>alert('已有三条头条,不能再设置头条了!');location='News_Add.aspx'</script>");
                            }

                            else
                            {
                                news.news_top = Convert.ToInt16(radlTop.SelectedValue);

                                news.news_cover = serverpath;
                                using (var db_0 = new HuXiuEntities())
                                {
                                    string     dropclass  = dropClass.SelectedValue.ToString();
                                    News_class news_class = db_0.News_class.SingleOrDefault(a => a.news_classname == dropclass);
                                    newsclassid = news_class.news_classid;
                                }
                                news.news_class = newsclassid;
                                news.new_column = 1;
                                news.new_author = txtAuthor.Text;
                                db.News.Add(news);
                                db.SaveChanges();
                            }
                            lblInfo.Text = "上传成功!";
                            Response.Write("<script>alert('添加成功!');location='News_Add.aspx'</script>");
                        }
                    }
                }
                else
                {
                    lblInfo.Text = "请上传图片!";
                }
            }
        }
        catch (Exception ex)
        {
            lblInfo.Text = DateTime.Now.ToString() + "上传发生错误!原因是:" + ex.ToString();
        }
    }
Exemplo n.º 53
0
 public NewsViewModel()
 {
     News        = new News();
     RelatedNews = new List <News>();
 }
Exemplo n.º 54
0
        private void ProcessData()
        {
            if (!IsValid)
            {
                return;
            }

            News news = new News();

            news.ClassID  = Convert.ToByte(ddlClassID.SelectedValue.Trim());
            news.Subject  = CtrlHelper.GetText(txtSubject);
            news.OnTop    = Convert.ToByte(chkOnTop.Checked);
            news.OnTopAll = Convert.ToByte(chkOnTopAll.Checked);
            news.IsElite  = Convert.ToByte(chkIsElite.Checked);
            news.IsHot    = Convert.ToByte(chkIsHot.Checked);
            news.IsLock   = Convert.ToByte(chkIsLock.Checked);
            news.LinkUrl  = CtrlHelper.GetText(txtLinkUrl);
            news.IsLinks  = Convert.ToByte(chkIsLinks.Checked);
            news.Body     = txtBody.Text.Trim();

            // 验证新闻
            if (string.IsNullOrEmpty(news.Body))
            {
                ShowError("请输入新闻内容");
                return;
            }

            Message msg = new Message();

            if (StrCmd == "add")
            {
                //判断权限
                AuthUserOperationPermission(Permission.Add);
                news.UserID  = userExt.UserID;
                news.IssueIP = Utility.UserIP;
                msg          = FacadeManage.aideNativeWebFacade.InsertNews(news);
            }
            else
            {
                //判断权限
                AuthUserOperationPermission(Permission.Edit);
                news.NewsID       = IntParam;
                news.LastModifyIP = Utility.UserIP;
                msg = FacadeManage.aideNativeWebFacade.UpdateNews(news);
            }

            if (msg.Success)
            {
                if (StrCmd == "add")
                {
                    ShowInfo("新闻信息增加成功", "NewsList.aspx", 1200);
                }
                else
                {
                    ShowInfo("新闻信息修改成功", "NewsList.aspx", 1200);
                }
            }
            else
            {
                ShowError(msg.Content);
            }
        }
Exemplo n.º 55
0
 public bool Update(News ms, string insertuser)
 {
     return(NDAL.Update(ms, insertuser));
 }
        protected override void Seed(TicketingSystemContext context)
        {
            var userManager = new UserManager <User>(new UserStore <User>(context));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            if (context.Roles.Count() == 0)
            {
                this.AddRolesIfNotExist(roleManager, DataModelConstants.AdminRole, DataModelConstants.InspectorRole);
            }

            const string  DefaultLastName = "Admin";
            const decimal DefaultBalance  = 300;

            var user1 = new User()
            {
                UserName  = "******",
                Email     = "*****@*****.**",
                FirstName = "Angular",
                LastName  = DefaultLastName,
                Balance   = DefaultBalance
            };
            var user2 = new User()
            {
                UserName  = "******",
                Email     = "*****@*****.**",
                FirstName = "John",
                LastName  = DefaultLastName,
                Balance   = DefaultBalance
            };
            var user3 = new User()
            {
                UserName  = "******",
                Email     = "*****@*****.**",
                FirstName = "Bruce",
                LastName  = DefaultLastName,
                Balance   = DefaultBalance
            };

            if (context.Users.Count() == 0)
            {
                ICollection <User> defaultAdmins = new List <User>();
                defaultAdmins.Add(user1);
                defaultAdmins.Add(user2);
                defaultAdmins.Add(user3);

                this.AddAdminsIfNotExist(userManager, defaultAdmins);
            }

            List <Comment> comments1 = new List <Comment>();
            List <Comment> comments2 = new List <Comment>();

            var comment1 = new Comment()
            {
                Content   = "Thanks!",
                Author    = user1,
                CreatedOn = new DateTime(2016, 12, 25),
            };
            var comment2 = new Comment()
            {
                Content   = "Hello and Merry Christmass!",
                Author    = user3,
                CreatedOn = new DateTime(2016, 12, 27),
            };
            var comment3 = new Comment()
            {
                Content   = "I whish you a happy new year!",
                Author    = user2,
                CreatedOn = new DateTime(2016, 12, 20),
            };

            comments1.Add(comment1);
            comments1.Add(comment2);

            comments2.Add(comment3);

            if (context.News.Count() == 0)
            {
                string authorId = context.Users.Select(u => u.Id).FirstOrDefault();

                var news1 = new News()
                {
                    Title     = "Merry Christmass",
                    Content   = "Merry Christmass Merry ChristmassMerry ChristmassMerry Christmass Merry ChristmassMerry Christmass Merry Christmass Merry Christmass Merry Christmass",
                    CreatedOn = new DateTime(2016, 12, 20),
                    AuthorId  = authorId,
                    Comments  = comments2
                };

                var news2 = new News()
                {
                    Title     = "Happy New Year",
                    Content   = " Happy New Year  Happy New Year  Happy New Year  Happy New Year vvv Happy New Year  Happy New Year  Happy New Year  Happy New Year  Happy New Year  Happy New Year  Happy New Year  Happy New Year  Happy New Year v Happy New Year ",
                    CreatedOn = new DateTime(2016, 12, 21),
                    AuthorId  = authorId,
                    Comments  = comments1
                };

                context.News.Add(news1);
                context.News.Add(news2);
                context.SaveChanges();
            }
        }
Exemplo n.º 57
0
        /// <summary>
        /// 用户投稿
        /// </summary>
        /// <param name="news"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        public static Result UserPost(News news, User user)
        {
            Result r = new Result();

            UserGroup g = UserGroupView.GetModelByID(user.Group.ToS());

            int maxPost = 0;

            try
            {
                maxPost = g.MaxPost;
            }
            catch { }


            //验证用户是否允许投稿
            if (maxPost <= 0)
            {
                r.Success = false;
                r.Text    = "对不起,您没有投稿的权限!";
                return(r);
            }

            //验证本日投稿数是否已经过多
            int todayPost = NewsView.Count(string.Format("AutorID={0}", user.ID));

            if (todayPost > maxPost && news.ID <= 0)
            {
                r.Success = false;
                r.Text    = "对不起,您本日投稿数量已经达到最大限制,请明天继续!";
                return(r);
            }

            //验证标题是否为空
            if (news.Title.IsNullOrEmpty())
            {
                r.Success = false;
                r.Text    = "文章标题不能为空";
                return(r);
            }

            //验证栏目
            if (news.ClassID <= 0)
            {
                r.Success = false;
                r.Text    = "栏目不能为空!";
                return(r);
            }

            news.Audit   = g.PostAotuAudit;
            news.AutorID = user.ID;
            if (news.Author.IsNullOrEmpty())
            {
                news.Author = user.UserName;
            }

            if (news.ID > 0)
            {
                NewsView.Update(news);
            }
            else
            {
                NewsView.Insert(news);
            }



            user.Cent += NewsView.GetNewsClass(news).PostAddCent;
            UserView.Update(user);

            r.Success = true;
            r.Text    = "投递成功!";

            return(r);
        }
Exemplo n.º 58
0
 /// <summary>
 /// Вызвать событие <see cref="NewsChanged"/>.
 /// </summary>
 /// <param name="news">Новость.</param>
 private void RaiseNewsChanged(News news)
 {
     NewsChanged.SafeInvoke(news);
 }
Exemplo n.º 59
0
 partial void InsertNews(News instance);
        /*// Метод, инициирующий рассылку сообщения о наступлении определенной категории события всем, кто на нее подписан
         * public void InvokeEvent(string mess)
         * {
         *  Message = mess;
         *  News?.Invoke(Message);
         *  Weather?.Invoke(Message);
         *  Sport?.Invoke(Message);
         *  Accidents?.Invoke(Message);
         *  Humor?.Invoke(Message);
         * }*/

        public void InvokeNews(string mess)
        {
            Message = mess;
            News?.Invoke(Message);
        }