public async Task <ActionResult <TodoTask> > SetStatus(Guid id, TodoTaskStatus status)
        {
            try
            {
                var task = await _mediator.Send(new GetTodoTaskByIdQuery
                {
                    Id = id
                });

                if (task == null)
                {
                    return(BadRequest($"No task found with the id {id}"));
                }

                task.Status = status;

                return(await _mediator.Send(new SetTaskStatusCommand
                {
                    Task = _mapper.Map <TodoTask>(task)
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #2
0
        public TodoTaskModel UpdateTodoTaskStatus(string name, TodoTaskStatus status)
        {
            var existingTodoTask = GetTodoTaskByName(name);

            existingTodoTask.Status = status;
            return(existingTodoTask);
        }
Example #3
0
        /// <summary>
        ///     Sets task status.
        /// </summary>
        /// <param name="status">New task status.</param>
        /// <exception cref="System.ComponentModel.InvalidEnumArgumentException">The status is invalid.</exception>
        public void SetStatus(TodoTaskStatus status)
        {
            if (!Enum.IsDefined(enumType: typeof(TodoTaskStatus), value: status))
            {
                throw new InvalidEnumArgumentException(argumentName: nameof(status), invalidValue: (int)status, enumClass: typeof(TodoTaskStatus));
            }

            Status = status;
        }
Example #4
0
        public void ShouldMapCreateTodoTaskCommandStatus(TodoTaskStatus model, TodoTaskEntityStatus expected)
        {
            // Arrange & Act

            var command = new CreateTodoTaskCommand
            {
                Name     = "Make a toast",
                Priority = 3,
                Status   = model
            }.ToEntity();

            // Assert

            Assert.Equal(expected, command.Status);
        }
Example #5
0
        public void ShouldMapTodoTaskEntityStatus(TodoTaskEntityStatus model, TodoTaskStatus expected)
        {
            // Arrange & Act

            var result = new TodoTaskEntity
            {
                Id       = Guid.NewGuid().ToString(),
                Name     = "Make a toast",
                Priority = 3,
                Status   = model
            }.ToModel();

            // Assert

            Assert.Equal(expected, result.Status);
        }
Example #6
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="TodoApi.Domain.Entities.TodoItemEntity"/> class.
 /// </summary>
 /// <param name="title">Task title.</param>
 /// <param name="status">Task status.</param>
 public TodoItemEntity(string title, TodoTaskStatus status) : this()
 {
     SetTitle(title: title);
     SetStatus(status: status);
 }
Example #7
0
 public TodoTaskModel UpdateTodoTaskStatus(string name, TodoTaskStatus status)
 {
     return(_todoTaskProvider.UpdateTodoTaskStatus(name, status));
 }
        public static TodoTask AddTodoTask(int uid, string title, string content, DateTime deadline, TodoTaskStatus status)
        {
            TodoTask todo = new TodoTask();

            todo.Valid      = true;
            todo.CreateTime = DateTime.Now;
            todo.UzerId     = uid;
            todo.Title      = title;
            todo.Content    = content;
            todo.DeadLine   = deadline;
            todo.Status     = (int)status;

            SmallSimpleOAContext ctx = new SmallSimpleOAContext();

            ctx.Add(todo);
            ctx.SaveChanges();
            return(todo);
        }