public async Task <bool> CreateActionItem(ActionItemForCreateDto actionItemForCreateDto) { var actionItem = _mapper.Map <ActionItem>(actionItemForCreateDto); actionItem.CreatedAt = DateTime.Now; var savedActionItem = await _unitOfWork.ActionItem.CreateActionItem(actionItem); if (savedActionItem != null) { foreach (var itemAssignee in actionItemForCreateDto.Assignees) { itemAssignee.CreatedAt = DateTime.Now; itemAssignee.ItemId = savedActionItem.Id; var assigneeResult = await _unitOfWork.ItemAssignee.InsertAssignees(itemAssignee); await _azureBusService.SendEmailAsync(itemAssignee.AssigneeId, "actionAssign"); if (!assigneeResult) { return(assigneeResult); } } } return(true); }
public async Task <IActionResult> CreateActionItem(ActionItemForCreateDto actionItemForCreateDto) { var result = await _actionItemService.CreateActionItem(actionItemForCreateDto); if (result) { return(Ok()); } return(BadRequest("Failed to create the action item")); }