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); } } }
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); } }
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); }