public async Task <Category> Handle(UpdateCategoryCommand request, CancellationToken cancellationToken) { Category exists = _category.GetCategoryByID(request.categid); if (exists == null) { return(await Task.Run(() => { return new Category(); })); } else { Category hassamename = _category.GetCategoryByName(request.category.Name); if (hassamename != null) { return(await Task.Run(() => { Category returncateg = new Category(); returncateg.Name = "Category name already exists"; return returncateg; })); } else { return(await _category.UpdateCategory(request.category)); } } }
public async Task <Category> Handle(DeleteCategoryCommand request, CancellationToken cancellationToken) { Category retcateg = new Category(); Category exists = _categoryRepo.GetCategoryByID(request.categid); if (exists == null) { retcateg.Name = "Category does not exists"; } else { _categoryRepo.RemoveCategory(exists); } return(await Task.Run(() => { return retcateg; })); }
public Task <Category> Handle(GetCategoryByIDQuery request, CancellationToken cancellationToken) { return(Task.Run(() => { return _categoryRepo.GetCategoryByID(request.categid); })); }