public IHttpActionResult CreateNewQuickUserTask(UserTaskViewModel userTaskViewModel)
        {
            var userId = User.Identity.GetUserId <int>();

            userTaskViewModel.Title    = userTaskViewModel.Title.Trim();
            userTaskViewModel.StatusId = Convert.ToInt32(UserTaskStatus.Create);
            var _CRUDResult = new CRUDResult();
            var result      = new ResponseResult();
            IUserTaskManager _userTaskManager = new UserTaskManager();

            if (!_userTaskManager.CheckExistsWithSameTitle(userId, userTaskViewModel.Title))
            {
                var _userTask = userTaskViewModel.MapToEntity();
                _userTask.CreateDate     = DateTime.Now;
                _userTask.CreateByUserId = userId;
                _userTaskManager.Save(_userTask);
            }
            else
            {
                _CRUDResult.Result = OperationResult.Failed;
                _CRUDResult.Validations.Add(new ValidationResult()
                {
                    Key     = "",
                    Message = "Title already in use..."
                });
            }
            result.Result = _CRUDResult;
            return(Ok(result));
        }
Exemple #2
0
        public async Task AddAsyncTest()
        {
            try
            {
                Mapper.Initialize(m =>
                {
                    var profiles = typeof(UserTaskProfile).Assembly.GetTypes().Where(x => typeof(Profile).IsAssignableFrom(x));
                    foreach (var profile in profiles)
                    {
                        m.AddProfile(Activator.CreateInstance(profile) as Profile);
                    }
                });
                var context    = new DataContext();
                var repository = new UserTaskRepository(context);
                var manager    = new UserTaskManager(repository, Mapper.Configuration.CreateMapper());
                var obj        = await manager.AddAsync(new UserTaskModel()
                {
                    DateCreated  = DateTime.UtcNow,
                    DateModified = DateTime.UtcNow.AddDays(-1),
                    Title        = "Test",
                    Description  = "Test Description"
                });

                Assert.IsTrue(obj != null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        public async Task GetAllAsyncTest()
        {
            var context    = new DataContext();
            var mapper     = new Mock <IMapper>();
            var repository = new UserTaskRepository(context);
            var manager    = new UserTaskManager(repository, mapper.Object);
            var obj        = await manager.GetAsync(1);

            Assert.IsTrue(obj != null);
        }
        public IHttpActionResult getAllUserTasks()
        {
            var userId   = User.Identity.GetUserId <int>();
            var userName = User.Identity.GetUserName();
            var result   = new ResponseResult();
            IUserTaskManager _userTaskManager = new UserTaskManager();
            var _userTasks = _userTaskManager.GetAllUserTasks(userId).ToViewModel();

            _userTasks.ForEach(x => { x.Owner = userName; });
            result.Result = _userTasks;
            return(Ok(result));
        }
Exemple #5
0
        public async Task UpadteAsyncTest()
        {
            var context    = new DataContext();
            var mapper     = new Mock <IMapper>();
            var repository = new UserTaskRepository(context);
            var manager    = new UserTaskManager(repository, mapper.Object);
            var obj        = await manager.GetAsync(1);

            obj.DateModified = DateTime.UtcNow;
            var data = await manager.UpdateAsync(obj);

            Assert.IsTrue(data != null);
        }
Exemple #6
0
        public async Task DeleteByObjectAsyncTest()
        {
            var context    = new DataContext();
            var mapper     = new Mock <IMapper>();
            var repository = new UserTaskRepository(context);
            var manager    = new UserTaskManager(repository, mapper.Object);
            var obj        = await manager.GetAsync(1);

            await manager.DeleteAsync(obj);

            var result = await manager.GetAsync(1);

            Assert.IsTrue(result == null);
        }
        public IHttpActionResult DeleteUserTask(long userTaskId)
        {
            var userId = User.Identity.GetUserId <int>();
            var result = new ResponseResult();
            IUserTaskManager _userTaskManager = new UserTaskManager();
            var _userTask = _userTaskManager.GetUserTaskById(userTaskId);

            if (_userTask.CreateByUserId == userId)
            {
                _userTask.IsDeleted = true;
                _userTaskManager.Save(_userTask);
            }
            return(Ok(result));
        }
Exemple #8
0
        public async Task SearchAsyncTest()
        {
            var    context    = new DataContext();
            var    mapper     = new Mock <IMapper>();
            var    repository = new UserTaskRepository(context);
            var    manager    = new UserTaskManager(repository, mapper.Object);
            string id         = "546542D6-59C3-4D8E-9C14-A550E0473885";
            var    filters    = new List <FilterInfo>()
            {
                new FilterInfo()
                {
                    Field = "Id", Op = FilterOperators.Equals, Value = new Guid(id)
                }
            };
            var searchRequest = new SearchRequest()
            {
                Filters = filters, Page = 1, PageSize = 10, Sort = "Id"
            };
            var obj = await manager.SearchAsync(searchRequest);

            Assert.IsTrue(obj != null);
        }