예제 #1
0
        public Feedback Insert(Feedback item)
        {
            using (FeedbackManagerDataContext dataContext = new FeedbackManagerDataContext(this.appConfig.ConnectionString))
            {
                try
                {
                    FM_Feedback fmFeedback = dataContext.sp_insert_feedback(item.Rating, item.UserLogin, item.SessionIdentifier, item.Comment)
                                             .ToList().FirstOrDefault <FM_Feedback>();

                    return(EntityMapper.MapToModel <Feedback, FM_Feedback>(fmFeedback));
                }
                catch (Exception ex)
                {
                    throw new LinqToSqlDataAccessException("Unable to Insert Feedback", ex);
                }
            }
        }
예제 #2
0
        public void Map_Feedback_to_FmFeedback()
        {
            Feedback feedback = new Feedback();

            feedback.Id            = 1;
            feedback.CreateDate    = DateTime.MaxValue;
            feedback.UpdateDate    = DateTime.MaxValue;
            feedback.Comment       = "Test";
            feedback.Rating        = 3;
            feedback.GameSessionId = 2;
            feedback.UserId        = 3;

            FM_Feedback fmFeedback = EntityMapper.MapToDatabase <Feedback, FM_Feedback>(feedback);

            Assert.IsNotNull(feedback);
            Assert.AreEqual(fmFeedback.id, feedback.Id);
            Assert.AreEqual(fmFeedback.create_date, feedback.CreateDate);
            Assert.AreEqual(fmFeedback.update_date, feedback.UpdateDate);
            Assert.AreEqual(fmFeedback.comment, feedback.Comment);
            Assert.AreEqual(fmFeedback.rating, feedback.Rating);
            Assert.AreEqual(fmFeedback.game_session_id, feedback.GameSessionId);
            Assert.AreEqual(fmFeedback.user_id, feedback.UserId);
        }