示例#1
0
        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"));
            }
        }
示例#3
0
 public void SaveUser(UserSessionDTO dto)
 {
     HttpContext.Current.Session["user"] = dto;
 }