public async Task <OneTimeTasks> InsertTaskAsync(OneTimeTasks task, bool isUserPerformed = false) { await _insertTaskSemaphoreSlim.WaitAsync(); try { UserEntity userEntity = await _userModel.GetUserDetailsAsync(); task.CreatedUser = userEntity.Id; int tId = await _taskModel.InsertTaskAsync(task, isUserPerformed); task = await _taskModel.GetTaskByIdAsync(tId); IList <OneTimeTasks> tasks = OneTimeTasks.ToList(); tasks.Add(task); OneTimeTasks = tasks; CurrentUser = userEntity; return(task); } catch (Exception k) { applicationErrorLog.ErrorLog("Task", "Insert one time task", k.ToString()); return(task); } finally { _insertTaskSemaphoreSlim.Release(); } }
public async Task DeleteTaskAsync(int id) { _taskModel.DeleteTaskAsync(id); OneTimeTasks task = await _taskModel.GetTaskByIdAsync(id); UserEntity userEntity = await _userModel.GetUserDetailsAsync(); IList <OneTimeTasks> tasks = OneTimeTasks.ToList(); OneTimeTasks deletedTask = tasks.First(tp => tp.Id == id); deletedTask.IsDelete = true; OneTimeTasks = tasks; CurrentUser = userEntity; }