public bool Insert(DailyScore dailyScoreParam)
        {
            var result = 0;

            dailyScore.Date         = DateTimeOffset.Now.LocalDateTime;
            dailyScore.Score1       = dailyScoreParam.Score1;
            dailyScore.Score2       = dailyScoreParam.Score1;
            dailyScore.Score3       = dailyScoreParam.Score1;
            dailyScore.Students.Id  = dailyScoreParam.Students.Id;
            dailyScore.Employees.Id = dailyScoreParam.Employees.Id;
            dailyScore.Lessons.Id   = dailyScoreParam.Lessons.Id;
            dailyScore.CreateDate   = DateTimeOffset.Now.LocalDateTime;
            _context.DailyScores.Add(dailyScore);
            result = _context.SaveChanges();
            if (result > 0)
            {
                status = true;
                MessageBox.Show("Insert Successfully");
            }
            else
            {
                MessageBox.Show("Insert Failed");
            }
            return(status);
        }
        public bool Update(int?id, DailyScore dailyScoreParam)
        {
            var result     = 0;
            var dailyScore = Get(id);

            dailyScore.Date         = DateTimeOffset.Now.LocalDateTime;
            dailyScore.Score1       = dailyScoreParam.Score1;
            dailyScore.Score2       = dailyScoreParam.Score1;
            dailyScore.Score3       = dailyScoreParam.Score1;
            dailyScore.Students.Id  = dailyScoreParam.Students.Id;
            dailyScore.Employees.Id = dailyScoreParam.Employees.Id;
            dailyScore.Lessons.Id   = dailyScoreParam.Lessons.Id;
            dailyScore.UpdateDate   = DateTimeOffset.Now.LocalDateTime;
            result = _context.SaveChanges();
            if (result > 0)
            {
                status = true;
                MessageBox.Show("Update Successfully");
                Console.Read();
            }
            else
            {
                MessageBox.Show("Update Failed");
            }
            return(status);
        }
示例#3
0
        public IHttpActionResult SaveScore(DailyScore score)
        {
            using (TestDbEntities db = new TestDbEntities())
            {
                var entry = db.Scores.FirstOrDefault();
                if (entry != null)
                {
                    List <DailyScore> scores = JsonConvert.DeserializeObject <List <DailyScore> >(entry.JsonData ?? string.Empty);
                    scores.Add(score);
                    entry.JsonData = JsonConvert.SerializeObject(scores);
                    db.SaveChanges();
                }
                else
                {
                    Score newScore = new Score();

                    List <DailyScore> scores = new List <DailyScore>();
                    scores.Add(score);
                    newScore.JsonData = JsonConvert.SerializeObject(scores);

                    db.Scores.Add(newScore);
                    db.SaveChanges();
                }

                return(Ok());
            }
        }
示例#4
0
 /// <summary>
 /// 投票平均スコアを文字列化
 /// </summary>
 /// <param name="score"></param>
 /// <returns></returns>
 static string averageVote(DailyScore score)
 {
     if (score.Votes < 0)
     {
         return("");
     }
     else if (score.Votes == 0)
     {
         return("0.0");
     }
     else
     {
         var voteScore = score.VoteScore / (score.Votes * 2.0);
         return(voteScore.ToString("0.0"));
     }
 }