//to add a task
        public SHARED.ViewModals.Task PostTasks(SHARED.ViewModals.Task item)
        {
            TodoModel postedTask = EntityDTOConversion.DTOToEntity(item);

            _context.TodoModels.Add(postedTask);
            _context.SaveChangesAsync();
            return(item);
        }
        public IActionResult PostTodoModels(taskViewModel taskItem)
        {
            Task postedTask = new Task()
            {
                Title    = taskItem.Title,
                TimeLeft = TimeSpan.Parse(taskItem.TimeLeft)
            };

            SHARED.ViewModals.Task postData = ModelToDto.ModelToDTO(postedTask);
            SHARED.ViewModals.Task result   = taskBLL.PostTasks(postData);

            return(Created("", result));
        }
        public IActionResult PutTodoModel(int id, taskViewModel todoModel)
        {
            Task editedTask = new Task()
            {
                TaskId      = todoModel.TaskId,
                Title       = todoModel.Title,
                TimeLeft    = TimeSpan.Parse(todoModel.TimeLeft),
                IsCompleted = todoModel.IsCompleted,
                IsDeleted   = todoModel.IsDeleted,
                IsExpired   = todoModel.IsExpired
            };

            SHARED.ViewModals.Task editdata  = ModelToDto.ModelToDTO(editedTask);
            SHARED.ViewModals.Task tasksItem = taskBLL.EditTasks(id, editdata);

            return(Created("", tasksItem));
        }
        //to edit a task
        public SHARED.ViewModals.Task EditTasks(int id, SHARED.ViewModals.Task item)
        {
            if (id != item.TaskId)
            {
                return(null);
            }
            TodoModel editedData = EntityDTOConversion.DTOToEntity(item);

            _context.Entry(editedData).State = EntityState.Modified;

            try
            {
                _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
            return(item);
        }