Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        public async Task <dynamic> Create([FromBody] CreateToDoItemDto modelDto)
        {
            if (!ModelState.IsValid)
            {
                return(modelDto);
            }

            var item = await toDoItemService.CreateNew(modelDto, User);

            return(Ok(item));
        }
Esempio n. 4
0
        /// <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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
 /// <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));
 }