Esempio n. 1
0
        public int UpdateQuestion(string questionString)
        {
            Question question = new Question
            {
                QuestionString = questionString
            };

            using (var _db = CreateDbContext())
            {
                var response = _questionService.UpdateQuestion(_db, question);
                try
                {
                    _questionService.UpdateQuestion(_db, question);
                    return(_db.SaveChanges());
                }
                catch (DbEntityValidationException)
                {
                    // catch error
                    // rollback changes
                    _db.Entry(response).CurrentValues.SetValues(_db.Entry(response).OriginalValues);
                    _db.Entry(response).State = System.Data.Entity.EntityState.Unchanged;
                    return(0);
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    var lm = new LoggingManager <ErrorLogDTO>();
                    lm.CreateErrorLog(ex);
                    return(0);
                }
            }
        }
Esempio n. 2
0
        public Session LoginFromSSO(string email, Guid ssoID)
        {
            try
            {
                UserManager um = new UserManager();

                var user = um.GetUser(ssoID);
                if (user == null)
                {
                    user = new User()
                    {
                        SsoId = ssoID,
                        Email = email
                    };

                    um.CreateUser(user);
                }

                SessionManager sessionManager = new SessionManager();
                var            session        = sessionManager.CreateSession(user);
                successLogin++;


                return(session);
            }
            catch (Exception ex)
            {
                var lm = new LoggingManager <ErrorLogDTO>();
                lm.CreateErrorLog(ex);
                failLogin++;
                return(null);
            }
        }
Esempio n. 3
0
        public void LoggingCreateErrorLog_Fail_ReturnTrue()
        {
            //Arrange
            LoggingManager <ErrorLogDTO> logman = new LoggingManager <ErrorLogDTO>();

            //Act
            bool expectedResultTrue = false;
            var  actualResult       = logman.CreateErrorLog();

            //Assert
            Assert.AreNotEqual(expectedResultTrue, actualResult);
        }