public async Task <BaseResponse> Handle(command.AddDepartmentCommand request, CancellationToken cancellationToken) { try { var key = _provider.GetAll().Result.Count() + 1; var department = new model.Department { DepartmentId = key.ToString(), DepartnmentName = request.DepartmentName }; var response = await _provider.Add(department); return(new BaseResponse { ResponseStatusCode = StatusCodes.Status201Created, Value = response }); } catch (Exception ex) { return(new BaseResponse { ResponseStatusCode = StatusCodes.Status500InternalServerError, Value = ex }); } }
public async Task <BaseResponse> Handle(command.ModifyDepartmentCommand request, CancellationToken cancellationToken) { try { var departments = await _provider.GetSpecificById(request.DepartmentId); if (departments == null || !departments.Any()) { return new BaseResponse { ResponseStatusCode = StatusCodes.Status404NotFound, Value = "Department not found" } } ; var department = new model.Department { DepartmentId = request.DepartmentId.ToString(), DepartnmentName = request.DepartmentName }; var response = await _provider.Update(department); return(new BaseResponse { ResponseStatusCode = StatusCodes.Status200OK, Value = response }); } catch (Exception ex) { return(new BaseResponse { ResponseStatusCode = StatusCodes.Status500InternalServerError, Value = ex }); } }