示例#1
0
        public IActionResult Rate(int point, string feedback)
        {
            var getToken = HttpContext.Session.GetString(Constant_Login.LOGINTOKEN);

            if (getToken != null && getToken.Length > 0)
            {
                var getLoginToken = unitOfWork.IG_Login_ServiceRepository.GetFirstOrDefault(x => x.loginToken.Equals(getToken));
                if (getLoginToken != null)
                {
                    var feedBackItem = new IG_Rating_Login_Service
                    {
                        feedback    = feedback,
                        loginToken  = getToken,
                        ratingPoint = point,
                        serviceCode = getLoginToken.serviceCode,
                        timestamp   = DateTime.UtcNow
                    };

                    unitOfWork.IG_Rating_Login_ServiceRepository.Add(feedBackItem);
                    unitOfWork.Save();

                    return(Ok());
                }
            }
            return(NotFound());
        }
示例#2
0
        public void RatingTest()
        {
            var optionsBuilder = new DbContextOptionsBuilder <IGContext>();

            optionsBuilder.UseInMemoryDatabase("IELTS_GiaSu");
            var dbContext = new IGContext(optionsBuilder.Options);
            var dateTime  = DateTime.UtcNow;
            var ratingObj = new IG_Rating_Login_Service
            {
                feedback    = "Hệ thống tốt",
                loginToken  = MD5Generator.CreateMD5(dateTime.ToString()),
                timestamp   = dateTime,
                serviceCode = "IG_VeSinh",
                ratingPoint = 5
            };

            dbContext.IG_Rating_Login_Service.Add(ratingObj);
            var result = dbContext.SaveChanges();

            if (result > 0)
            {
                Assert.Pass();
            }
            else
            {
                Assert.Fail();
            }
        }