/// <summary> /// Adds ToDoItem record to ToDoItem table. /// </summary> /// <param name="createToDoItemDto"></param> /// <returns>added ToDoItem record.</returns> public async Task <ToDoItemDto> AddToDoItem(CreateToDoItemDto createToDoItemDto) { ToDoItemDbModel toDoItemDbDto = _mapper.Map <ToDoItemDbModel>(createToDoItemDto); toDoItemDbDto.CreationDate = DateTime.UtcNow; _toDoDbContext.ToDoItems.Add(toDoItemDbDto); await _toDoDbContext.SaveChangesAsync(); return(_mapper.Map <ToDoItemDto>(toDoItemDbDto)); }
/// <summary> /// Adds ToDoItem record /// </summary> /// <param name="createToDoItemDto"></param> /// <returns> added ToDoList record. </returns> public async Task <ToDoItemDto> AddToDoItem(CreateToDoItemDto createToDoItemDto) { if (createToDoItemDto != null) { createToDoItemDto.CreatedBy = _userId; } ToDoItemDto addedItem = await _toDoItemDbOps.AddToDoItem(createToDoItemDto); return(addedItem); }
public async Task <dynamic> Create([FromBody] CreateToDoItemDto modelDto) { if (!ModelState.IsValid) { return(modelDto); } var item = await toDoItemService.CreateNew(modelDto, User); return(Ok(item)); }
/// <summary> /// Adds the specified to do item dto. /// </summary> /// <param name="toDoItemDto">To do item dto.</param> /// <returns></returns> public async Task <ToDoItemDto> Add(CreateToDoItemDto toDoItemDto) { ToDoItem toDoItem = _mapper.Map <ToDoItem>(toDoItemDto); toDoItem.CreatedOn = DateTime.UtcNow; toDoItem.CreatedBy = toDoItem.UserId; toDoItem = _toDoItemRepository.Add(toDoItem); await _toDoItemRepository.Save(); return(_mapper.Map <ToDoItemDto>(toDoItem)); }
public async Task <dynamic> CreateNew(CreateToDoItemDto modelDto, ClaimsPrincipal userIdentity) { var user = await userService.GetByEmail(userIdentity.Identity.Name); var newItem = new ToDoItem(modelDto.Description, modelDto.Expiration); user.AddToDoItem(newItem); await db.SaveChangesAsync(); return(new ToDoItemDto(newItem)); }
public async Task <IActionResult> Add(CreateToDoItemDto toDoItem, ApiVersion version) { int userId = int.Parse(HttpContext.Items["UserId"].ToString()); if (toDoItem == null || string.IsNullOrWhiteSpace(toDoItem.Description) || toDoItem.ToDoListId == 0) { return(BadRequest(new ResponseModel <string> { IsSuccess = false, Result = "Not Updated.", Message = "Invalid request, mandatory fields not provided in request." })); } toDoItem.CreatedBy = userId; toDoItem.UserId = userId; ToDoItemDto createdToDoItem = await _itemService.Add(toDoItem); return(CreatedAtAction(nameof(GetById), new { id = createdToDoItem.ToDoItemId, version = $"{version}" }, createdToDoItem)); }
public async Task <IActionResult> CreateToDoItem(CreateToDoItemModel createToDoItem, ApiVersion version) { long userId = long.Parse(HttpContext.Items["UserId"].ToString()); if (createToDoItem == null || string.IsNullOrWhiteSpace(createToDoItem.Notes) || createToDoItem.ToDoListId == 0) { return(BadRequest(new ApiResponse <string> { IsSuccess = false, Result = "Not Updated.", Message = "Please enter correct values. Description should not be empty." })); } createToDoItem.CreatedBy = userId; CreateToDoItemDto createToDoItemDto = _mapper.Map <CreateToDoItemDto>(createToDoItem); ToDoItemDto createdToDoItem = await _toDoItemContract.AddToDoItem(createToDoItemDto); return(CreatedAtAction("GetToDoItemById", new { createdToDoItem.ToDoItemId, version = $"{version}" }, createdToDoItem)); }
/// <summary> /// Adds the specified to do item dto. /// </summary> /// <param name="toDoItemDto">To do item dto.</param> /// <returns></returns> public async Task <ToDoItemDto> Add(CreateToDoItemDto toDoItemDto) { return(await _toDoItemRepository.Add(toDoItemDto)); }
/// <summary> /// Create ToDoItem record. /// </summary> /// <param name="createToDoItemDto"></param> /// <returns> Created ToDoItem record. </returns> public async Task <ToDoItemDto> AddToDoItem(CreateToDoItemDto createToDoItemDto) { return(await _toDoItemDbOps.AddToDoItem(createToDoItemDto)); }