public async Task <IActionResult> Post([FromBody] ToDoItemDTO item) { var todoItem = new ToDoItem() { Title = item.Title, Description = item.Description }; await _repository.AddAsync(todoItem); return(Ok(ToDoItemDTO.FromToDoItem(todoItem))); }
public async Task <IActionResult> UpdateTodoItem(int id, ToDoItemDTO toDoItemDto) { if (id != toDoItemDto.Id) { return(NotFound()); } await ToDoItemRepository.UpdateItem(id, toDoItemDto); return(Ok(toDoItemDto)); }
public ToDoItemDTO Update(ToDoItemDTO toDoItem) { ToDoItem todo = new ToDoItem() { Description = toDoItem.Description, Id = toDoItem.Id, Title = toDoItem.Title }; _repository.Update(todo); var res = ToDoItemDTO.FromToDoItem(todo); return(res); }
public IActionResult UpdateToDoItem([FromBody] ToDoItemDTO item) { var todoItem = new ToDoItem() { Id = item.Id, Title = item.Title, Description = item.Description }; _repository.Update(todoItem); return(Ok(ToDoItemDTO.FromToDoItem(todoItem))); }
public async Task <ActionResult <ToDoItemDTO> > PostToDoItem(ToDoItemDTO toDoItem) { var newItem = new ToDoItem { Text = toDoItem.Text, IsComplete = toDoItem.IsComplete }; _context.ToDoItems.Add(newItem); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetToDoItem), new { id = newItem.Id }, ItemToDTO(newItem))); }
public void AddToDoItem_ValidData() { var toDoItemDto = new ToDoItemDTO { Id = 11, Note = "Note_11", ToDoListId = 1, LabelId = 1, CreatedBy = 1, UpdatedBy = 1, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now }; _todoItemService.Setup(p => p.AddToDoItem(toDoItemDto)).Returns(toDoItemDto); var returnObj = todoItemController.AddToDoItem(toDoItemDto); var okResult = returnObj.Result as ObjectResult; var valueResult = okResult.Value as ToDoItemDTO; Assert.AreEqual(11, valueResult.Id); }
public async Task UpdateItem(int id, ToDoItemDTO toDoItemDto) { var todoItem = await Context.ToDoItems.FindAsync(id); if (todoItem == null) { throw new NullReferenceException("There is no To Do item with such Id"); } todoItem.Name = toDoItemDto.Name; todoItem.IsComplete = toDoItemDto.IsComplete; await Context.SaveChangesAsync(); }
public async Task <IActionResult> Post([FromBody] ToDoItemDTO item) { var todoItem = new ToDoItem { Title = item.Title, Description = item.Description }; _dbContext.Add(todoItem); await _dbContext.SaveChangesAsync(); return(Ok(ToDoItemDTO.FromToDoItem(todoItem))); }
public IActionResult Post([FromBody] ToDoItemDTO item) { //var todoItem = new ToDoItem() //{ // Title = item.Title, // Description = item.Description //}; //_repository.Add(todoItem); //return Ok(ToDoItemDTO.FromToDoItem(todoItem)); ToDoItemDTO data = _services.AddTodoItem(item); return(Ok(data)); }
public async Task <ActionResult <ToDoItemDTO> > CreateToDoItem(ToDoItemDTO toDoItemDTO) { var todoItem = new ToDoItem { IsComplete = toDoItemDTO.IsComplete, Name = toDoItemDTO.Name }; _context.ToDoItems.Add(todoItem); await _context.SaveChangesAsync(); //return CreatedAtAction("GetToDoItem", new { id = toDoItem.Id }, toDoItem); return(CreatedAtAction(nameof(GetToDoItem), new { id = todoItem.Id }, ItemToDTO(todoItem))); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } ToDoItemDTO = await _toDoService.GetTodoById(id.Value); if (ToDoItemDTO == null) { return(NotFound()); } return(Page()); }
public async Task <ActionResult> AddItem(ToDoItemDTO item) { var command = new CreateToDoItemCommand( item.Id, item.Title, item.Description, item.CategoryId, item.DueTo, item.Status, item.Path); await _commandHandler.HandleAsync(command); return(Ok()); }
public IActionResult Complete(int id) { var sampleDataLog = Log.ForContext("ToDoItemId", id); sampleDataLog.Information("Completing ToDoItem"); var toDoItem = _repository.GetById <ToDoItem>(id); toDoItem.MarkComplete(); _repository.Update(toDoItem); sampleDataLog.Information("Finished"); return(Ok(ToDoItemDTO.FromToDoItem(toDoItem))); }
public static ToDoItem Map_ToDo_DTO_Entity(this ToDoItemDTO item) { var toDoDTO = new ToDoItem { Id = item.Id, Description = item.Description, AddedBy = item.AddedByUserId, AddedAt = item.AddedAt, WasDone = item.WasDone, DueDate = item.DueDate, WasDoneAt = item.WasDoneAt }; return(toDoDTO); }
public void AddToDoItem_ValidData() { var dto = new ToDoItemDTO { Id = 11, Note = "Note_11", LabelId = 1, ToDoListId = 1, CreatedBy = 1, UpdatedBy = 1, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now }; var entity = new ToDoItemEntity { Id = 11, Note = "Note_11", LabelId = 1, ToDoListId = 1, CreatedBy = 1, UpdatedBy = 1, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now }; _mapper.Setup(p => p.Map <ToDoItemDTO, ToDoItemEntity>(dto)).Returns(entity); _repo.Setup(p => p.Add(entity)).Returns(1); var returnObj = todoitemService.AddToDoItem(dto); Assert.AreEqual(11, returnObj.Id); }
public IActionResult UpdateItemInList([FromRoute] Guid listId, [FromBody] ToDoItemDTO itemDTO) { ToDoItemDTO updatedItemDTO; try { updatedItemDTO = _service.UpdateItemInList(listId, itemDTO); } catch (EntityNotFoundException) { return(NotFound()); } return(Ok(updatedItemDTO)); }
public IActionResult CreateItemInList([FromRoute] Guid listId, [FromBody] ToDoItemDTO itemDTO) { ToDoItemDTO newItemDTO; try { newItemDTO = _service.CreateItemInList(listId, itemDTO); } catch (EntityNotFoundException) { return(NotFound()); } return(CreatedAtAction(nameof(GetItemsForToDoList), new { id = listId }, newItemDTO)); }
public static ToDoItemViewModel Map_ToDo_DTO_ViewModel(this ToDoItemDTO item) { var toDoViewModel = new ToDoItemViewModel { Id = item.Id, Description = item.Description, AddedByUserId = item.AddedByUserId, AddedByUserName = item.AddedByUserName, AddedAt = item.AddedAt, WasDone = item.WasDone, DueDate = item.DueDate, WasDoneAt = item.WasDoneAt }; return(toDoViewModel); }
public IActionResult List() { // _loggerFactory logger = _loggerFactory.CreateLogger("LoggerCategory"); // _loggerFactory.LogInformation("Your MSg"); var logger = NLog.LogManager.GetCurrentClassLogger(); // logger.Info("Hello World"); logger.Info("Hello World"); // logger.Debug("Sample debug message"); // logger.Log(LogLevel.Information, "Sample informational message"); logger.Error("ow noos!", ""); var items = _todoRepository.List() .Select(item => ToDoItemDTO.FromToDoItem(item)); return(Ok(items)); }
public static ToDoItemDTO Map_ToDo_Entity_DTO(this ToDoItem item) { var toDoDTO = new ToDoItemDTO { Id = item.Id, Description = item.Description, AddedByUserId = item.AddedBy, AddedByUserName = item.AspNetUser.UserName, AddedAt = item.AddedAt, WasDone = item.WasDone, DueDate = item.DueDate, WasDoneAt = item.WasDoneAt }; return(toDoDTO); }
public async Task PostShouldAddNewItem() { var todoItemDto = new ToDoItemDTO() { Id = 3, Title = "Test 3", Description = "This is item 3 testing only", }; await Post($"/api/todoitems", todoItemDto); var result = (await GetById($"/api/todoitems/{todoItemDto.Id}")); Assert.NotNull(result); Assert.Equal("Test 3", result.Title); }
public IActionResult Post([FromBody] ToDoItemDTO item) { var todoItem = new ToDoItem() { Title = item.Title, Description = item.Description }; if (item.Id > 0) { todoItem.Id = item.Id; } _todoRepository.Add(todoItem); return(Ok(_mapper.Map <ToDoItem, ToDoItemDTO>(todoItem))); }
public ActionResult <Guid> Post([FromBody] ToDoItemDTO value) { Guid id = Guid.NewGuid(); _dbContext.ToDoItems.Add(new Database.Entities.ToDoItem() { Id = id, IsDone = value.IsDone, Title = value.Title, DueAt = value.DueAt, OwnerId = value.OwnerId }); _dbContext.SaveChanges(); return(id); }
public async Task <IActionResult> GetById(int id) { var projectSpec = new ProjectByIdWithItemsSpec(id); var project = await _repository.GetBySpecAsync(projectSpec); var result = new ProjectDTO { Id = project.Id, Name = project.Name, Items = new List <ToDoItemDTO> ( project.Items.Select(i => ToDoItemDTO.FromToDoItem(i)).ToList() ) }; return(Ok(result)); }
public async Task <IActionResult> UpdateToDoItem(long id, long toDoListId, ToDoItemDTO toDoItemDTO) { ApplicationUser user = await GetUser(); if (user == null) { return(Unauthorized()); } var toDoItem = user.ToDoItems.SingleOrDefault(t => t.Id == id && t.ToDoListId == toDoListId); if (id != toDoItem.Id) { return(BadRequest()); } if (toDoItem == null) { return(NotFound()); } toDoItem.Name = toDoItemDTO.Name; toDoItem.IsComplete = toDoItemDTO.IsComplete; _context.Entry(toDoItem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ToDoItemExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task OnGetAsync() { var projectSpec = new ProjectByIdWithItemsSpec(ProjectId); var project = await _repository.GetBySpecAsync(projectSpec); if (project == null) { Message = "No project found."; return; } Project = new ProjectDTO { Id = project.Id, Name = project.Name, Items = project.Items .Select(item => ToDoItemDTO.FromToDoItem(item)) .ToList() }; }
public ToDoItemDTO UpdateItemInList(Guid listId, ToDoItemDTO itemDTO) { _logger.LogInformation("ToDoItemService -> Executing UpdateItemInList()"); var itemToUpdate = _context.ToDoItems .SingleOrDefault(item => item.ToDoListId.Equals(listId) && item.Id.Equals(itemDTO.ItemId)); if (itemToUpdate == null) { throw new EntityNotFoundException(); } itemToUpdate.Content = itemDTO.Content; itemToUpdate.IsCompleted = itemDTO.IsCompleted; _context.SaveChanges(); itemDTO.Position = itemToUpdate.Position; return(itemDTO); }
public async Task <ToDoItemDTO> CreateItem(ToDoItemDTO toDoItemDto) { var toDoItem = new ToDoItem { IsComplete = toDoItemDto.IsComplete, Name = toDoItemDto.Name }; try { await Context.ToDoItems.AddAsync(toDoItem); await Context.SaveChangesAsync(); return(toDoItemDto); } catch (Exception ex) { throw new Exception($"To Do item could not be saved: {ex.Message}"); } }
public ToDoItem CreateToDoItem(Guid listId, ToDoItemDTO item, string owner) { ToDoList toDoList = GetToDoList(listId, owner); if (toDoList == null) { throw new EntityNotFoundException(); } else if (toDoList.Owner != owner) { throw new UnauthorizedException(); } ToDoItem modelItem = item.ToEntity(toDoList); modelItem.Position = toDoList.Items.Count; toDoList.Items.Add(modelItem); _context.SaveChanges(); return(modelItem); }
public async Task <IActionResult> GetById(int id) { var projectSpec = new ProjectByIdWithItemsSpec(id); var project = await _repository.GetBySpecAsync(projectSpec); if (project == null) { return(NotFound()); } var result = new ProjectDTO ( id: project.Id, name: project.Name, items: new List <ToDoItemDTO> ( project.Items.Select(i => ToDoItemDTO.FromToDoItem(i)).ToList() ) ); return(Ok(result)); }