コード例 #1
0
ファイル: ToDoWorker.cs プロジェクト: jrgcubano/CQRS-ES-Todos
 public void AddNewToDoItem(AddNewToDoItemCommandModel model)
 {
     string todoListId = database.IdMaps.GetAggregateId<ToDoList>(int.Parse(model.ToDoListId)).ToString();
     bus.Send<AddNewToDoItemCommand>(new AddNewToDoItemCommand(todoListId, model.Id, model.CreationDate, model.Description, model.DueDate, model.Importance));
     string _newId = database.IdMaps.GetModelId<ToDoItem>(new Guid(model.Id)).ToString();
     model.Id = _newId;
 }
コード例 #2
0
        public IHttpActionResult AddItemToList(AddNewToDoItemCommandModel model)
        {
            if (!ModelState.IsValid)
                return BadRequest(ModelState);

            try
            {
                Worker.AddNewToDoItem(model);
                string uri = Url.Link("GetTodoItemById", new { Id = model.Id});
                var _Uri = new Uri(uri);
                return Redirect(_Uri);
                //return Ok();
            }
            catch (Exception ex)
            {
                return BadRequest(ex.Message);
            }
        }