示例#1
0
        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));
        }
示例#2
0
        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));
        }