protected override Task <UpdateCategoryResponse> ProcessCommand(UpdateCategoryCommand command) { var response = new UpdateCategoryResponse(); var request = command.Data; var user = _context.AcUsers.FirstOrDefault(e => e.UserName == request.UserName); var category = _context.AcCategories.FirstOrDefault(e => e.CategoryId == request.CategoryId); if (category != null) { category.CategoryName = request.Name; _context.Attach(category); var result = _context.SaveChanges(); if (result == 0) { throw new Exception("An error occured while updating category"); } else { response.Category = _mapper.Map <Category>(category); } } return(Task.FromResult(response)); }