public void Initialize() { //Create mock var userDTO = new UserSessionDTO { UserId = "1" }; var userProfile = new ApplicationUser { UserId = "1" }; _serviceFactoryMock = new Mock <IServiceFactory>(); var userProviderMock = new Mock <IUserProvider>(); var sessionHandlerMock = new Mock <ISessionHandler>(); //var userSessionDTOMapperMock = new Mock<IUserSessionDTOMapper>(); _exerciseService = new Mock <IExerciseService>(); _muscleService = new Mock <IMuscleService>(); //Initialize mock userProviderMock.Setup(d => d.Account).Returns(userProfile); sessionHandlerMock.Setup(d => d.GetUser()).Returns(userDTO); //userSessionDTOMapperMock.Setup(d => d.GetModel(userDTO)).Returns(userProfile); _serviceFactoryMock.Setup(d => d.Exercise).Returns(_exerciseService.Object); _serviceFactoryMock.Setup(d => d.Muscle).Returns(_muscleService.Object); //Register mock UnityConfiguration.Container.RegisterInstance(_serviceFactoryMock.Object); UnityConfiguration.Container.RegisterInstance(userProviderMock.Object); UnityConfiguration.Container.RegisterInstance(sessionHandlerMock); //UnityConfiguration.Container.RegisterInstance(userSessionDTOMapperMock.Object); MapperConfiguration.Initialize(UnityConfiguration.Container.Resolve <IMapperFactory>()); _controller = UnityConfiguration.Container.Resolve <ExerciseController>(); }
public IHttpActionResult UpdateSessionInterest([FromBody] UserSessionDTO userSession) { User user = db.Users.Where(x => x.EmpID == userSession.EmpID).FirstOrDefault(); if ((!ModelState.IsValid) || (userSession == null) || (user == null)) { BadRequest(ModelState).Request.ToString(); return(Ok("Failed")); } UserSession session = db.UserSessions.Where(e => e.SessionID == userSession.SessionID && e.UserID == user.UserId).FirstOrDefault(); if (session != null) { session.Isinterested = userSession.Isinterested; // session.IsRegistered = userSession.IsRegistered; } else { session = new UserSession() { UserID = user.UserId, SessionID = userSession.SessionID, // IsRegistered = userSession.IsRegistered, Isinterested = userSession.Isinterested }; db.UserSessions.Add(session); } try { db.SaveChanges(); return(Ok("Success")); } catch (Exception ex) { return(Ok("Failure")); } }
public void SaveUser(UserSessionDTO dto) { HttpContext.Current.Session["user"] = dto; }